Class IProject.Jsii$Proxy
- All Implemented Interfaces:
IProjectRef,IProjectRef.Jsii$Default,IEnvironmentAware,IEnvironmentAware.Jsii$Default,IResource,IResource.Jsii$Default,IProject,IProject.Jsii$Default,INotificationRuleSource,INotificationRuleSource.Jsii$Default,IConnectable,IConnectable.Jsii$Default,IGrantable,IGrantable.Jsii$Default,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IConstruct.Jsii$Default,software.constructs.IDependable,software.constructs.IDependable.Jsii$Default
- Enclosing interface:
IProject
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.ec2.IConnectable
IConnectable.Jsii$Default, IConnectable.Jsii$ProxyNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default, software.constructs.IConstruct.Jsii$ProxyNested classes/interfaces inherited from interface software.constructs.IDependable
software.constructs.IDependable.Jsii$Default, software.constructs.IDependable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
IEnvironmentAware.Jsii$Default, IEnvironmentAware.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.services.iam.IGrantable
IGrantable.Jsii$Default, IGrantable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.services.codestarnotifications.INotificationRuleSource
INotificationRuleSource.Jsii$Default, INotificationRuleSource.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.services.codebuild.IProject
IProject.Jsii$Default, IProject.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.codebuild.IProjectRef
IProjectRef.Jsii$Default, IProjectRef.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.IResource
IResource.Jsii$Default, IResource.Jsii$Proxy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal Metricfinal MetricMeasures the number of builds triggered.final MetricMeasures the duration of all builds over time.final MetricMeasures the number of builds that failed because of client error or because of a timeout.final MetricMeasures the number of successful builds.final INotificationRulenotifyOnBuildFailed(String id, INotificationRuleTarget target) Defines a CodeStar notification rule which triggers when a build fails.final INotificationRulenotifyOnBuildSucceeded(String id, INotificationRuleTarget target) Defines a CodeStar notification rule which triggers when a build completes successfully.final RuleonBuildFailed(String id) Defines an event rule which triggers when a build fails.final RuleonBuildStarted(String id) Defines an event rule which triggers when a build starts.final RuleDefines an event rule which triggers when a build completes successfully.final RuleDefines a CloudWatch event rule triggered when something happens with this project.final RuleonPhaseChange(String id) Defines a CloudWatch event rule that triggers upon phase change of this build project.final RuleonStateChange(String id) Defines a CloudWatch event rule triggered when the build project state changes.Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.awscdk.services.ec2.IConnectable.Jsii$Default
getConnectionsMethods inherited from interface software.constructs.IConstruct.Jsii$Default
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware.Jsii$Default
getEnvMethods inherited from interface software.amazon.awscdk.services.iam.IGrantable.Jsii$Default
getGrantPrincipalMethods inherited from interface software.amazon.awscdk.services.codestarnotifications.INotificationRuleSource.Jsii$Default
bindAsNotificationRuleSourceMethods inherited from interface software.amazon.awscdk.services.codebuild.IProject.Jsii$Default
addToRolePolicy, enableBatchBuilds, getProjectArn, getProjectName, getRole, metric, metricBuilds, metricDuration, metricFailedBuilds, metricSucceededBuilds, notifyOn, notifyOnBuildFailed, notifyOnBuildSucceeded, onBuildFailed, onBuildStarted, onBuildSucceeded, onEvent, onPhaseChange, onStateChangeMethods inherited from interface software.amazon.awscdk.interfaces.codebuild.IProjectRef.Jsii$Default
getProjectRefMethods inherited from interface software.amazon.awscdk.IResource.Jsii$Default
applyRemovalPolicy, getStackMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
-
-
Method Details
-
metric
- Specified by:
metricin interfaceIProject- Specified by:
metricin interfaceIProject.Jsii$Default- Parameters:
metricName- The name of the metric. This parameter is required.- Returns:
- a CloudWatch metric associated with this build project.
-
metricBuilds
Measures the number of builds triggered.Units: Count
Valid CloudWatch statistics: Sum
Default: sum over 5 minutes
- Specified by:
metricBuildsin interfaceIProject- Specified by:
metricBuildsin interfaceIProject.Jsii$Default
-
metricDuration
Measures the duration of all builds over time.Units: Seconds
Valid CloudWatch statistics: Average (recommended), Maximum, Minimum
Default: average over 5 minutes
- Specified by:
metricDurationin interfaceIProject- Specified by:
metricDurationin interfaceIProject.Jsii$Default
-
metricFailedBuilds
Measures the number of builds that failed because of client error or because of a timeout.Units: Count
Valid CloudWatch statistics: Sum
Default: sum over 5 minutes
- Specified by:
metricFailedBuildsin interfaceIProject- Specified by:
metricFailedBuildsin interfaceIProject.Jsii$Default
-
metricSucceededBuilds
Measures the number of successful builds.Units: Count
Valid CloudWatch statistics: Sum
Default: sum over 5 minutes
- Specified by:
metricSucceededBuildsin interfaceIProject- Specified by:
metricSucceededBuildsin interfaceIProject.Jsii$Default
-
notifyOnBuildFailed
@Stability(Stable) @NotNull public final INotificationRule notifyOnBuildFailed(@NotNull String id, @NotNull INotificationRuleTarget target) Defines a CodeStar notification rule which triggers when a build fails.- Specified by:
notifyOnBuildFailedin interfaceIProject- Specified by:
notifyOnBuildFailedin interfaceIProject.Jsii$Default- Parameters:
id- This parameter is required.target- This parameter is required.
-
notifyOnBuildSucceeded
@Stability(Stable) @NotNull public final INotificationRule notifyOnBuildSucceeded(@NotNull String id, @NotNull INotificationRuleTarget target) Defines a CodeStar notification rule which triggers when a build completes successfully.- Specified by:
notifyOnBuildSucceededin interfaceIProject- Specified by:
notifyOnBuildSucceededin interfaceIProject.Jsii$Default- Parameters:
id- This parameter is required.target- This parameter is required.
-
onBuildFailed
Defines an event rule which triggers when a build fails.- Specified by:
onBuildFailedin interfaceIProject- Specified by:
onBuildFailedin interfaceIProject.Jsii$Default- Parameters:
id- This parameter is required.
-
onBuildStarted
Defines an event rule which triggers when a build starts.- Specified by:
onBuildStartedin interfaceIProject- Specified by:
onBuildStartedin interfaceIProject.Jsii$Default- Parameters:
id- This parameter is required.
-
onBuildSucceeded
Defines an event rule which triggers when a build completes successfully.- Specified by:
onBuildSucceededin interfaceIProject- Specified by:
onBuildSucceededin interfaceIProject.Jsii$Default- Parameters:
id- This parameter is required.
-
onEvent
Defines a CloudWatch event rule triggered when something happens with this project.- Specified by:
onEventin interfaceIProject- Specified by:
onEventin interfaceIProject.Jsii$Default- Parameters:
id- This parameter is required.- See Also:
-
onPhaseChange
Defines a CloudWatch event rule that triggers upon phase change of this build project.- Specified by:
onPhaseChangein interfaceIProject- Specified by:
onPhaseChangein interfaceIProject.Jsii$Default- Parameters:
id- This parameter is required.- See Also:
-
onStateChange
Defines a CloudWatch event rule triggered when the build project state changes.You can filter specific build status events using an event pattern filter on the
build-statusdetail field:const rule = project.onStateChange('OnBuildStarted', { target }); rule.addEventPattern({ detail: { 'build-status': [ "IN_PROGRESS", "SUCCEEDED", "FAILED", "STOPPED" ] } });
You can also use the methods
onBuildFailedandonBuildSucceededto define rules for these specific state changes.To access fields from the event in the event target input, use the static fields on the
StateChangeEventclass.- Specified by:
onStateChangein interfaceIProject- Specified by:
onStateChangein interfaceIProject.Jsii$Default- Parameters:
id- This parameter is required.- See Also:
-