@Internal public static final class IProject.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements IProject.Jsii$Default
software.amazon.jsii.JsiiObject.InitializationModeIProject.Jsii$Default, IProject.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) |
| Modifier and Type | Method and Description |
|---|---|
void |
addToRolePolicy(PolicyStatement policyStatement) |
BatchBuildConfig |
enableBatchBuilds()
(experimental) Enable batch builds.
|
Connections |
getConnections() |
ResourceEnvironment |
getEnv()
(experimental) The environment this resource belongs to.
|
IPrincipal |
getGrantPrincipal()
(experimental) The principal to grant permissions to.
|
software.constructs.Node |
getNode()
The tree node.
|
String |
getProjectArn()
(experimental) The ARN of this Project.
|
String |
getProjectName()
(experimental) The human-visible name of this Project.
|
IRole |
getRole()
(experimental) The IAM service Role of this Project.
|
Stack |
getStack()
(experimental) The stack in which this resource is defined.
|
Metric |
metric(String metricName) |
Metric |
metric(String metricName,
MetricOptions props) |
Metric |
metricBuilds()
(experimental) Measures the number of builds triggered.
|
Metric |
metricBuilds(MetricOptions props)
(experimental) Measures the number of builds triggered.
|
Metric |
metricDuration()
(experimental) Measures the duration of all builds over time.
|
Metric |
metricDuration(MetricOptions props)
(experimental) Measures the duration of all builds over time.
|
Metric |
metricFailedBuilds()
(experimental) Measures the number of builds that failed because of client error or because of a timeout.
|
Metric |
metricFailedBuilds(MetricOptions props)
(experimental) Measures the number of builds that failed because of client error or because of a timeout.
|
Metric |
metricSucceededBuilds()
(experimental) Measures the number of successful builds.
|
Metric |
metricSucceededBuilds(MetricOptions props)
(experimental) Measures the number of successful builds.
|
Rule |
onBuildFailed(String id)
(experimental) Defines an event rule which triggers when a build fails.
|
Rule |
onBuildFailed(String id,
OnEventOptions options)
(experimental) Defines an event rule which triggers when a build fails.
|
Rule |
onBuildStarted(String id)
(experimental) Defines an event rule which triggers when a build starts.
|
Rule |
onBuildStarted(String id,
OnEventOptions options)
(experimental) Defines an event rule which triggers when a build starts.
|
Rule |
onBuildSucceeded(String id)
(experimental) Defines an event rule which triggers when a build completes successfully.
|
Rule |
onBuildSucceeded(String id,
OnEventOptions options)
(experimental) Defines an event rule which triggers when a build completes successfully.
|
Rule |
onEvent(String id)
(experimental) Defines a CloudWatch event rule triggered when something happens with this project.
|
Rule |
onEvent(String id,
OnEventOptions options)
(experimental) Defines a CloudWatch event rule triggered when something happens with this project.
|
Rule |
onPhaseChange(String id)
(experimental) Defines a CloudWatch event rule that triggers upon phase change of this build project.
|
Rule |
onPhaseChange(String id,
OnEventOptions options)
(experimental) Defines a CloudWatch event rule that triggers upon phase change of this build project.
|
Rule |
onStateChange(String id)
(experimental) Defines a CloudWatch event rule triggered when the build project state changes.
|
Rule |
onStateChange(String id,
OnEventOptions options)
(experimental) Defines a CloudWatch event rule triggered when the build project state changes.
|
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet@Stability(value=Stable) @NotNull public final software.constructs.Node getNode()
getNode in interface IResource.Jsii$DefaultgetNode in interface IProject.Jsii$DefaultgetNode in interface software.constructs.IConstructgetNode in interface software.constructs.IConstruct.Jsii$Default@Stability(value=Experimental) @NotNull public final ResourceEnvironment getEnv()
For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.
getEnv in interface IResourcegetEnv in interface IResource.Jsii$DefaultgetEnv in interface IProject.Jsii$Default@Stability(value=Experimental) @NotNull public final Stack getStack()
getStack in interface IResourcegetStack in interface IResource.Jsii$DefaultgetStack in interface IProject.Jsii$Default@Stability(value=Experimental) @NotNull public final IPrincipal getGrantPrincipal()
getGrantPrincipal in interface IProject.Jsii$DefaultgetGrantPrincipal in interface IGrantablegetGrantPrincipal in interface IGrantable.Jsii$Default@Stability(value=Experimental) @NotNull public final Connections getConnections()
getConnections in interface IProject.Jsii$DefaultgetConnections in interface IConnectablegetConnections in interface IConnectable.Jsii$Default@Stability(value=Experimental) @NotNull public final String getProjectArn()
getProjectArn in interface IProjectgetProjectArn in interface IProject.Jsii$Default@Stability(value=Experimental) @NotNull public final String getProjectName()
getProjectName in interface IProjectgetProjectName in interface IProject.Jsii$Default@Stability(value=Experimental) @Nullable public final IRole getRole()
Undefined for imported Projects.
getRole in interface IProjectgetRole in interface IProject.Jsii$Default@Stability(value=Experimental)
public final void addToRolePolicy(@NotNull
PolicyStatement policyStatement)
addToRolePolicy in interface IProjectaddToRolePolicy in interface IProject.Jsii$DefaultpolicyStatement - This parameter is required.@Stability(value=Experimental) @Nullable public final BatchBuildConfig enableBatchBuilds()
Returns an object contining the batch service role if batch builds could be enabled.
enableBatchBuilds in interface IProjectenableBatchBuilds in interface IProject.Jsii$Default@Stability(value=Experimental) @NotNull public final Metric metric(@NotNull String metricName, @Nullable MetricOptions props)
metric in interface IProjectmetric in interface IProject.Jsii$DefaultmetricName - The name of the metric. This parameter is required.props - Customization properties.@Stability(value=Experimental) @NotNull public final Metric metric(@NotNull String metricName)
@Stability(value=Experimental) @NotNull public final Metric metricBuilds(@Nullable MetricOptions props)
Units: Count
Valid CloudWatch statistics: Sum
Default: sum over 5 minutes
metricBuilds in interface IProjectmetricBuilds in interface IProject.Jsii$Defaultprops - @Stability(value=Experimental) @NotNull public final Metric metricBuilds()
Units: Count
Valid CloudWatch statistics: Sum
Default: sum over 5 minutes
metricBuilds in interface IProject@Stability(value=Experimental) @NotNull public final Metric metricDuration(@Nullable MetricOptions props)
Units: Seconds
Valid CloudWatch statistics: Average (recommended), Maximum, Minimum
Default: average over 5 minutes
metricDuration in interface IProjectmetricDuration in interface IProject.Jsii$Defaultprops - @Stability(value=Experimental) @NotNull public final Metric metricDuration()
Units: Seconds
Valid CloudWatch statistics: Average (recommended), Maximum, Minimum
Default: average over 5 minutes
metricDuration in interface IProject@Stability(value=Experimental) @NotNull public final Metric metricFailedBuilds(@Nullable MetricOptions props)
Units: Count
Valid CloudWatch statistics: Sum
Default: sum over 5 minutes
metricFailedBuilds in interface IProjectmetricFailedBuilds in interface IProject.Jsii$Defaultprops - @Stability(value=Experimental) @NotNull public final Metric metricFailedBuilds()
Units: Count
Valid CloudWatch statistics: Sum
Default: sum over 5 minutes
metricFailedBuilds in interface IProject@Stability(value=Experimental) @NotNull public final Metric metricSucceededBuilds(@Nullable MetricOptions props)
Units: Count
Valid CloudWatch statistics: Sum
Default: sum over 5 minutes
metricSucceededBuilds in interface IProjectmetricSucceededBuilds in interface IProject.Jsii$Defaultprops - @Stability(value=Experimental) @NotNull public final Metric metricSucceededBuilds()
Units: Count
Valid CloudWatch statistics: Sum
Default: sum over 5 minutes
metricSucceededBuilds in interface IProject@Stability(value=Experimental) @NotNull public final Rule onBuildFailed(@NotNull String id, @Nullable OnEventOptions options)
onBuildFailed in interface IProjectonBuildFailed in interface IProject.Jsii$Defaultid - This parameter is required.options - @Stability(value=Experimental) @NotNull public final Rule onBuildFailed(@NotNull String id)
onBuildFailed in interface IProjectid - This parameter is required.@Stability(value=Experimental) @NotNull public final Rule onBuildStarted(@NotNull String id, @Nullable OnEventOptions options)
onBuildStarted in interface IProjectonBuildStarted in interface IProject.Jsii$Defaultid - This parameter is required.options - @Stability(value=Experimental) @NotNull public final Rule onBuildStarted(@NotNull String id)
onBuildStarted in interface IProjectid - This parameter is required.@Stability(value=Experimental) @NotNull public final Rule onBuildSucceeded(@NotNull String id, @Nullable OnEventOptions options)
onBuildSucceeded in interface IProjectonBuildSucceeded in interface IProject.Jsii$Defaultid - This parameter is required.options - @Stability(value=Experimental) @NotNull public final Rule onBuildSucceeded(@NotNull String id)
onBuildSucceeded in interface IProjectid - This parameter is required.@Stability(value=Experimental) @NotNull public final Rule onEvent(@NotNull String id, @Nullable OnEventOptions options)
onEvent in interface IProjectonEvent in interface IProject.Jsii$Defaultid - This parameter is required.options - https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html@Stability(value=Experimental) @NotNull public final Rule onEvent(@NotNull String id)
@Stability(value=Experimental) @NotNull public final Rule onPhaseChange(@NotNull String id, @Nullable OnEventOptions options)
onPhaseChange in interface IProjectonPhaseChange in interface IProject.Jsii$Defaultid - This parameter is required.options - https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html@Stability(value=Experimental) @NotNull public final Rule onPhaseChange(@NotNull String id)
onPhaseChange in interface IProjectid - This parameter is required.https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html@Stability(value=Experimental) @NotNull public final Rule onStateChange(@NotNull String id, @Nullable OnEventOptions options)
You can filter specific build status events using an event
pattern filter on the build-status detail field:
const rule = project.onStateChange('OnBuildStarted', { target });
rule.addEventPattern({
detail: {
'build-status': [
"IN_PROGRESS",
"SUCCEEDED",
"FAILED",
"STOPPED"
]
}
});
You can also use the methods onBuildFailed and onBuildSucceeded to define rules for
these specific state changes.
To access fields from the event in the event target input,
use the static fields on the StateChangeEvent class.
onStateChange in interface IProjectonStateChange in interface IProject.Jsii$Defaultid - This parameter is required.options - https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.html@Stability(value=Experimental) @NotNull public final Rule onStateChange(@NotNull String id)
You can filter specific build status events using an event
pattern filter on the build-status detail field:
const rule = project.onStateChange('OnBuildStarted', { target });
rule.addEventPattern({
detail: {
'build-status': [
"IN_PROGRESS",
"SUCCEEDED",
"FAILED",
"STOPPED"
]
}
});
You can also use the methods onBuildFailed and onBuildSucceeded to define rules for
these specific state changes.
To access fields from the event in the event target input,
use the static fields on the StateChangeEvent class.
onStateChange in interface IProjectid - This parameter is required.https://docs.aws.amazon.com/codebuild/latest/userguide/sample-build-notifications.htmlCopyright © 2021. All rights reserved.