gcp.clouddeploy.DeployPolicy
Explore with Pulumi AI
A DeployPolicy
inhibits manual or DeployPolicy-driven actions within a Delivery Pipeline or Target.
To get more information about DeployPolicy, see:
Example Usage
Clouddeploy Deploy Policy Basic
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const b_deploy_policy = new gcp.clouddeploy.DeployPolicy("b-deploy-policy", {
name: "cd-policy",
location: "us-central1",
selectors: [{
deliveryPipeline: {
id: "cd-pipeline",
},
}],
rules: [{
rolloutRestriction: {
id: "rule",
timeWindows: {
timeZone: "America/Los_Angeles",
weeklyWindows: [{
startTime: {
hours: 12,
minutes: 0,
},
endTime: {
hours: 13,
minutes: 0,
},
}],
},
},
}],
});
import pulumi
import pulumi_gcp as gcp
b_deploy_policy = gcp.clouddeploy.DeployPolicy("b-deploy-policy",
name="cd-policy",
location="us-central1",
selectors=[{
"delivery_pipeline": {
"id": "cd-pipeline",
},
}],
rules=[{
"rollout_restriction": {
"id": "rule",
"time_windows": {
"time_zone": "America/Los_Angeles",
"weekly_windows": [{
"start_time": {
"hours": 12,
"minutes": 0,
},
"end_time": {
"hours": 13,
"minutes": 0,
},
}],
},
},
}])
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/clouddeploy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := clouddeploy.NewDeployPolicy(ctx, "b-deploy-policy", &clouddeploy.DeployPolicyArgs{
Name: pulumi.String("cd-policy"),
Location: pulumi.String("us-central1"),
Selectors: clouddeploy.DeployPolicySelectorArray{
&clouddeploy.DeployPolicySelectorArgs{
DeliveryPipeline: &clouddeploy.DeployPolicySelectorDeliveryPipelineArgs{
Id: pulumi.String("cd-pipeline"),
},
},
},
Rules: clouddeploy.DeployPolicyRuleArray{
&clouddeploy.DeployPolicyRuleArgs{
RolloutRestriction: &clouddeploy.DeployPolicyRuleRolloutRestrictionArgs{
Id: pulumi.String("rule"),
TimeWindows: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsArgs{
TimeZone: pulumi.String("America/Los_Angeles"),
WeeklyWindows: clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArray{
&clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs{
StartTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs{
Hours: pulumi.Int(12),
Minutes: pulumi.Int(0),
},
EndTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs{
Hours: pulumi.Int(13),
Minutes: pulumi.Int(0),
},
},
},
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var b_deploy_policy = new Gcp.CloudDeploy.DeployPolicy("b-deploy-policy", new()
{
Name = "cd-policy",
Location = "us-central1",
Selectors = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicySelectorArgs
{
DeliveryPipeline = new Gcp.CloudDeploy.Inputs.DeployPolicySelectorDeliveryPipelineArgs
{
Id = "cd-pipeline",
},
},
},
Rules = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicyRuleArgs
{
RolloutRestriction = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionArgs
{
Id = "rule",
TimeWindows = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsArgs
{
TimeZone = "America/Los_Angeles",
WeeklyWindows = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs
{
StartTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs
{
Hours = 12,
Minutes = 0,
},
EndTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs
{
Hours = 13,
Minutes = 0,
},
},
},
},
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.clouddeploy.DeployPolicy;
import com.pulumi.gcp.clouddeploy.DeployPolicyArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicySelectorArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicySelectorDeliveryPipelineArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicyRuleArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicyRuleRolloutRestrictionArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var b_deploy_policy = new DeployPolicy("b-deploy-policy", DeployPolicyArgs.builder()
.name("cd-policy")
.location("us-central1")
.selectors(DeployPolicySelectorArgs.builder()
.deliveryPipeline(DeployPolicySelectorDeliveryPipelineArgs.builder()
.id("cd-pipeline")
.build())
.build())
.rules(DeployPolicyRuleArgs.builder()
.rolloutRestriction(DeployPolicyRuleRolloutRestrictionArgs.builder()
.id("rule")
.timeWindows(DeployPolicyRuleRolloutRestrictionTimeWindowsArgs.builder()
.timeZone("America/Los_Angeles")
.weeklyWindows(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs.builder()
.startTime(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs.builder()
.hours(12)
.minutes(0)
.build())
.endTime(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs.builder()
.hours(13)
.minutes(0)
.build())
.build())
.build())
.build())
.build())
.build());
}
}
resources:
b-deploy-policy:
type: gcp:clouddeploy:DeployPolicy
properties:
name: cd-policy
location: us-central1
selectors:
- deliveryPipeline:
id: cd-pipeline
rules:
- rolloutRestriction:
id: rule
timeWindows:
timeZone: America/Los_Angeles
weeklyWindows:
- startTime:
hours: '12'
minutes: '00'
endTime:
hours: '13'
minutes: '00'
Clouddeploy Deploy Policy Full
import * as pulumi from "@pulumi/pulumi";
import * as gcp from "@pulumi/gcp";
const f_deploy_policy = new gcp.clouddeploy.DeployPolicy("f-deploy-policy", {
name: "cd-policy",
location: "us-central1",
annotations: {
my_first_annotation: "example-annotation-1",
my_second_annotation: "example-annotation-2",
},
labels: {
my_first_label: "example-label-1",
my_second_label: "example-label-2",
},
description: "policy resource",
selectors: [
{
deliveryPipeline: {
id: "cd-pipeline",
labels: {
foo: "bar",
},
},
},
{
target: {
id: "dev",
labels: {
foo: "bar",
},
},
},
],
suspended: true,
rules: [
{
rolloutRestriction: {
id: "rule",
timeWindows: {
timeZone: "America/Los_Angeles",
weeklyWindows: [{
startTime: {
hours: 12,
minutes: 0,
seconds: 0,
nanos: 0,
},
endTime: {
hours: 13,
minutes: 0,
seconds: 0,
nanos: 0,
},
}],
},
},
},
{
rolloutRestriction: {
id: "rule2",
invokers: ["USER"],
actions: ["CREATE"],
timeWindows: {
timeZone: "America/Los_Angeles",
weeklyWindows: [{
startTime: {
hours: 13,
minutes: 0,
seconds: 0,
nanos: 0,
},
endTime: {
hours: 14,
minutes: 0,
seconds: 0,
nanos: 0,
},
daysOfWeeks: ["MONDAY"],
}],
oneTimeWindows: [{
startTime: {
hours: 15,
minutes: 0,
seconds: 0,
nanos: 0,
},
endTime: {
hours: 16,
minutes: 0,
seconds: 0,
nanos: 0,
},
startDate: {
year: 2019,
month: 1,
day: 1,
},
endDate: {
year: 2019,
month: 12,
day: 31,
},
}],
},
},
},
],
});
import pulumi
import pulumi_gcp as gcp
f_deploy_policy = gcp.clouddeploy.DeployPolicy("f-deploy-policy",
name="cd-policy",
location="us-central1",
annotations={
"my_first_annotation": "example-annotation-1",
"my_second_annotation": "example-annotation-2",
},
labels={
"my_first_label": "example-label-1",
"my_second_label": "example-label-2",
},
description="policy resource",
selectors=[
{
"delivery_pipeline": {
"id": "cd-pipeline",
"labels": {
"foo": "bar",
},
},
},
{
"target": {
"id": "dev",
"labels": {
"foo": "bar",
},
},
},
],
suspended=True,
rules=[
{
"rollout_restriction": {
"id": "rule",
"time_windows": {
"time_zone": "America/Los_Angeles",
"weekly_windows": [{
"start_time": {
"hours": 12,
"minutes": 0,
"seconds": 0,
"nanos": 0,
},
"end_time": {
"hours": 13,
"minutes": 0,
"seconds": 0,
"nanos": 0,
},
}],
},
},
},
{
"rollout_restriction": {
"id": "rule2",
"invokers": ["USER"],
"actions": ["CREATE"],
"time_windows": {
"time_zone": "America/Los_Angeles",
"weekly_windows": [{
"start_time": {
"hours": 13,
"minutes": 0,
"seconds": 0,
"nanos": 0,
},
"end_time": {
"hours": 14,
"minutes": 0,
"seconds": 0,
"nanos": 0,
},
"days_of_weeks": ["MONDAY"],
}],
"one_time_windows": [{
"start_time": {
"hours": 15,
"minutes": 0,
"seconds": 0,
"nanos": 0,
},
"end_time": {
"hours": 16,
"minutes": 0,
"seconds": 0,
"nanos": 0,
},
"start_date": {
"year": 2019,
"month": 1,
"day": 1,
},
"end_date": {
"year": 2019,
"month": 12,
"day": 31,
},
}],
},
},
},
])
package main
import (
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/clouddeploy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := clouddeploy.NewDeployPolicy(ctx, "f-deploy-policy", &clouddeploy.DeployPolicyArgs{
Name: pulumi.String("cd-policy"),
Location: pulumi.String("us-central1"),
Annotations: pulumi.StringMap{
"my_first_annotation": pulumi.String("example-annotation-1"),
"my_second_annotation": pulumi.String("example-annotation-2"),
},
Labels: pulumi.StringMap{
"my_first_label": pulumi.String("example-label-1"),
"my_second_label": pulumi.String("example-label-2"),
},
Description: pulumi.String("policy resource"),
Selectors: clouddeploy.DeployPolicySelectorArray{
&clouddeploy.DeployPolicySelectorArgs{
DeliveryPipeline: &clouddeploy.DeployPolicySelectorDeliveryPipelineArgs{
Id: pulumi.String("cd-pipeline"),
Labels: pulumi.StringMap{
"foo": pulumi.String("bar"),
},
},
},
&clouddeploy.DeployPolicySelectorArgs{
Target: &clouddeploy.DeployPolicySelectorTargetArgs{
Id: pulumi.String("dev"),
Labels: pulumi.StringMap{
"foo": pulumi.String("bar"),
},
},
},
},
Suspended: pulumi.Bool(true),
Rules: clouddeploy.DeployPolicyRuleArray{
&clouddeploy.DeployPolicyRuleArgs{
RolloutRestriction: &clouddeploy.DeployPolicyRuleRolloutRestrictionArgs{
Id: pulumi.String("rule"),
TimeWindows: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsArgs{
TimeZone: pulumi.String("America/Los_Angeles"),
WeeklyWindows: clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArray{
&clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs{
StartTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs{
Hours: pulumi.Int(12),
Minutes: pulumi.Int(0),
Seconds: pulumi.Int(0),
Nanos: pulumi.Int(0),
},
EndTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs{
Hours: pulumi.Int(13),
Minutes: pulumi.Int(0),
Seconds: pulumi.Int(0),
Nanos: pulumi.Int(0),
},
},
},
},
},
},
&clouddeploy.DeployPolicyRuleArgs{
RolloutRestriction: &clouddeploy.DeployPolicyRuleRolloutRestrictionArgs{
Id: pulumi.String("rule2"),
Invokers: pulumi.StringArray{
pulumi.String("USER"),
},
Actions: pulumi.StringArray{
pulumi.String("CREATE"),
},
TimeWindows: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsArgs{
TimeZone: pulumi.String("America/Los_Angeles"),
WeeklyWindows: clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArray{
&clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs{
StartTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs{
Hours: pulumi.Int(13),
Minutes: pulumi.Int(0),
Seconds: pulumi.Int(0),
Nanos: pulumi.Int(0),
},
EndTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs{
Hours: pulumi.Int(14),
Minutes: pulumi.Int(0),
Seconds: pulumi.Int(0),
Nanos: pulumi.Int(0),
},
DaysOfWeeks: pulumi.StringArray{
pulumi.String("MONDAY"),
},
},
},
OneTimeWindows: clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowArray{
&clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowArgs{
StartTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartTimeArgs{
Hours: pulumi.Int(15),
Minutes: pulumi.Int(0),
Seconds: pulumi.Int(0),
Nanos: pulumi.Int(0),
},
EndTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndTimeArgs{
Hours: pulumi.Int(16),
Minutes: pulumi.Int(0),
Seconds: pulumi.Int(0),
Nanos: pulumi.Int(0),
},
StartDate: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartDateArgs{
Year: pulumi.Int(2019),
Month: pulumi.Int(1),
Day: pulumi.Int(1),
},
EndDate: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndDateArgs{
Year: pulumi.Int(2019),
Month: pulumi.Int(12),
Day: pulumi.Int(31),
},
},
},
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Gcp = Pulumi.Gcp;
return await Deployment.RunAsync(() =>
{
var f_deploy_policy = new Gcp.CloudDeploy.DeployPolicy("f-deploy-policy", new()
{
Name = "cd-policy",
Location = "us-central1",
Annotations =
{
{ "my_first_annotation", "example-annotation-1" },
{ "my_second_annotation", "example-annotation-2" },
},
Labels =
{
{ "my_first_label", "example-label-1" },
{ "my_second_label", "example-label-2" },
},
Description = "policy resource",
Selectors = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicySelectorArgs
{
DeliveryPipeline = new Gcp.CloudDeploy.Inputs.DeployPolicySelectorDeliveryPipelineArgs
{
Id = "cd-pipeline",
Labels =
{
{ "foo", "bar" },
},
},
},
new Gcp.CloudDeploy.Inputs.DeployPolicySelectorArgs
{
Target = new Gcp.CloudDeploy.Inputs.DeployPolicySelectorTargetArgs
{
Id = "dev",
Labels =
{
{ "foo", "bar" },
},
},
},
},
Suspended = true,
Rules = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicyRuleArgs
{
RolloutRestriction = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionArgs
{
Id = "rule",
TimeWindows = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsArgs
{
TimeZone = "America/Los_Angeles",
WeeklyWindows = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs
{
StartTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs
{
Hours = 12,
Minutes = 0,
Seconds = 0,
Nanos = 0,
},
EndTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs
{
Hours = 13,
Minutes = 0,
Seconds = 0,
Nanos = 0,
},
},
},
},
},
},
new Gcp.CloudDeploy.Inputs.DeployPolicyRuleArgs
{
RolloutRestriction = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionArgs
{
Id = "rule2",
Invokers = new[]
{
"USER",
},
Actions = new[]
{
"CREATE",
},
TimeWindows = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsArgs
{
TimeZone = "America/Los_Angeles",
WeeklyWindows = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs
{
StartTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs
{
Hours = 13,
Minutes = 0,
Seconds = 0,
Nanos = 0,
},
EndTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs
{
Hours = 14,
Minutes = 0,
Seconds = 0,
Nanos = 0,
},
DaysOfWeeks = new[]
{
"MONDAY",
},
},
},
OneTimeWindows = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowArgs
{
StartTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartTimeArgs
{
Hours = 15,
Minutes = 0,
Seconds = 0,
Nanos = 0,
},
EndTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndTimeArgs
{
Hours = 16,
Minutes = 0,
Seconds = 0,
Nanos = 0,
},
StartDate = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartDateArgs
{
Year = 2019,
Month = 1,
Day = 1,
},
EndDate = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndDateArgs
{
Year = 2019,
Month = 12,
Day = 31,
},
},
},
},
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.clouddeploy.DeployPolicy;
import com.pulumi.gcp.clouddeploy.DeployPolicyArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicySelectorArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicySelectorDeliveryPipelineArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicySelectorTargetArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicyRuleArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicyRuleRolloutRestrictionArgs;
import com.pulumi.gcp.clouddeploy.inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var f_deploy_policy = new DeployPolicy("f-deploy-policy", DeployPolicyArgs.builder()
.name("cd-policy")
.location("us-central1")
.annotations(Map.ofEntries(
Map.entry("my_first_annotation", "example-annotation-1"),
Map.entry("my_second_annotation", "example-annotation-2")
))
.labels(Map.ofEntries(
Map.entry("my_first_label", "example-label-1"),
Map.entry("my_second_label", "example-label-2")
))
.description("policy resource")
.selectors(
DeployPolicySelectorArgs.builder()
.deliveryPipeline(DeployPolicySelectorDeliveryPipelineArgs.builder()
.id("cd-pipeline")
.labels(Map.of("foo", "bar"))
.build())
.build(),
DeployPolicySelectorArgs.builder()
.target(DeployPolicySelectorTargetArgs.builder()
.id("dev")
.labels(Map.of("foo", "bar"))
.build())
.build())
.suspended(true)
.rules(
DeployPolicyRuleArgs.builder()
.rolloutRestriction(DeployPolicyRuleRolloutRestrictionArgs.builder()
.id("rule")
.timeWindows(DeployPolicyRuleRolloutRestrictionTimeWindowsArgs.builder()
.timeZone("America/Los_Angeles")
.weeklyWindows(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs.builder()
.startTime(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs.builder()
.hours(12)
.minutes(0)
.seconds(0)
.nanos(0)
.build())
.endTime(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs.builder()
.hours(13)
.minutes(0)
.seconds(0)
.nanos(0)
.build())
.build())
.build())
.build())
.build(),
DeployPolicyRuleArgs.builder()
.rolloutRestriction(DeployPolicyRuleRolloutRestrictionArgs.builder()
.id("rule2")
.invokers("USER")
.actions("CREATE")
.timeWindows(DeployPolicyRuleRolloutRestrictionTimeWindowsArgs.builder()
.timeZone("America/Los_Angeles")
.weeklyWindows(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs.builder()
.startTime(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs.builder()
.hours(13)
.minutes(0)
.seconds(0)
.nanos(0)
.build())
.endTime(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs.builder()
.hours(14)
.minutes(0)
.seconds(0)
.nanos(0)
.build())
.daysOfWeeks("MONDAY")
.build())
.oneTimeWindows(DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowArgs.builder()
.startTime(DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartTimeArgs.builder()
.hours(15)
.minutes(0)
.seconds(0)
.nanos(0)
.build())
.endTime(DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndTimeArgs.builder()
.hours(16)
.minutes(0)
.seconds(0)
.nanos(0)
.build())
.startDate(DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartDateArgs.builder()
.year(2019)
.month(1)
.day(1)
.build())
.endDate(DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndDateArgs.builder()
.year(2019)
.month(12)
.day(31)
.build())
.build())
.build())
.build())
.build())
.build());
}
}
resources:
f-deploy-policy:
type: gcp:clouddeploy:DeployPolicy
properties:
name: cd-policy
location: us-central1
annotations:
my_first_annotation: example-annotation-1
my_second_annotation: example-annotation-2
labels:
my_first_label: example-label-1
my_second_label: example-label-2
description: policy resource
selectors:
- deliveryPipeline:
id: cd-pipeline
labels:
foo: bar
- target:
id: dev
labels:
foo: bar
suspended: true
rules:
- rolloutRestriction:
id: rule
timeWindows:
timeZone: America/Los_Angeles
weeklyWindows:
- startTime:
hours: '12'
minutes: '00'
seconds: '00'
nanos: '00'
endTime:
hours: '13'
minutes: '00'
seconds: '00'
nanos: '00'
- rolloutRestriction:
id: rule2
invokers:
- USER
actions:
- CREATE
timeWindows:
timeZone: America/Los_Angeles
weeklyWindows:
- startTime:
hours: '13'
minutes: '00'
seconds: '00'
nanos: '00'
endTime:
hours: '14'
minutes: '00'
seconds: '00'
nanos: '00'
daysOfWeeks:
- MONDAY
oneTimeWindows:
- startTime:
hours: '15'
minutes: '00'
seconds: '00'
nanos: '00'
endTime:
hours: '16'
minutes: '00'
seconds: '00'
nanos: '00'
startDate:
year: '2019'
month: '01'
day: '01'
endDate:
year: '2019'
month: '12'
day: '31'
Create DeployPolicy Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DeployPolicy(name: string, args: DeployPolicyArgs, opts?: CustomResourceOptions);
@overload
def DeployPolicy(resource_name: str,
args: DeployPolicyArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DeployPolicy(resource_name: str,
opts: Optional[ResourceOptions] = None,
location: Optional[str] = None,
rules: Optional[Sequence[DeployPolicyRuleArgs]] = None,
selectors: Optional[Sequence[DeployPolicySelectorArgs]] = None,
annotations: Optional[Mapping[str, str]] = None,
description: Optional[str] = None,
labels: Optional[Mapping[str, str]] = None,
name: Optional[str] = None,
project: Optional[str] = None,
suspended: Optional[bool] = None)
func NewDeployPolicy(ctx *Context, name string, args DeployPolicyArgs, opts ...ResourceOption) (*DeployPolicy, error)
public DeployPolicy(string name, DeployPolicyArgs args, CustomResourceOptions? opts = null)
public DeployPolicy(String name, DeployPolicyArgs args)
public DeployPolicy(String name, DeployPolicyArgs args, CustomResourceOptions options)
type: gcp:clouddeploy:DeployPolicy
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DeployPolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DeployPolicyArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DeployPolicyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DeployPolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DeployPolicyArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var deployPolicyResource = new Gcp.CloudDeploy.DeployPolicy("deployPolicyResource", new()
{
Location = "string",
Rules = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicyRuleArgs
{
RolloutRestriction = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionArgs
{
Id = "string",
Actions = new[]
{
"string",
},
Invokers = new[]
{
"string",
},
TimeWindows = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsArgs
{
TimeZone = "string",
OneTimeWindows = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowArgs
{
EndDate = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndDateArgs
{
Day = 0,
Month = 0,
Year = 0,
},
EndTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndTimeArgs
{
Hours = 0,
Minutes = 0,
Nanos = 0,
Seconds = 0,
},
StartDate = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartDateArgs
{
Day = 0,
Month = 0,
Year = 0,
},
StartTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartTimeArgs
{
Hours = 0,
Minutes = 0,
Nanos = 0,
Seconds = 0,
},
},
},
WeeklyWindows = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs
{
DaysOfWeeks = new[]
{
"string",
},
EndTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs
{
Hours = 0,
Minutes = 0,
Nanos = 0,
Seconds = 0,
},
StartTime = new Gcp.CloudDeploy.Inputs.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs
{
Hours = 0,
Minutes = 0,
Nanos = 0,
Seconds = 0,
},
},
},
},
},
},
},
Selectors = new[]
{
new Gcp.CloudDeploy.Inputs.DeployPolicySelectorArgs
{
DeliveryPipeline = new Gcp.CloudDeploy.Inputs.DeployPolicySelectorDeliveryPipelineArgs
{
Id = "string",
Labels =
{
{ "string", "string" },
},
},
Target = new Gcp.CloudDeploy.Inputs.DeployPolicySelectorTargetArgs
{
Id = "string",
Labels =
{
{ "string", "string" },
},
},
},
},
Annotations =
{
{ "string", "string" },
},
Description = "string",
Labels =
{
{ "string", "string" },
},
Name = "string",
Project = "string",
Suspended = false,
});
example, err := clouddeploy.NewDeployPolicy(ctx, "deployPolicyResource", &clouddeploy.DeployPolicyArgs{
Location: pulumi.String("string"),
Rules: clouddeploy.DeployPolicyRuleArray{
&clouddeploy.DeployPolicyRuleArgs{
RolloutRestriction: &clouddeploy.DeployPolicyRuleRolloutRestrictionArgs{
Id: pulumi.String("string"),
Actions: pulumi.StringArray{
pulumi.String("string"),
},
Invokers: pulumi.StringArray{
pulumi.String("string"),
},
TimeWindows: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsArgs{
TimeZone: pulumi.String("string"),
OneTimeWindows: clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowArray{
&clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowArgs{
EndDate: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndDateArgs{
Day: pulumi.Int(0),
Month: pulumi.Int(0),
Year: pulumi.Int(0),
},
EndTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndTimeArgs{
Hours: pulumi.Int(0),
Minutes: pulumi.Int(0),
Nanos: pulumi.Int(0),
Seconds: pulumi.Int(0),
},
StartDate: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartDateArgs{
Day: pulumi.Int(0),
Month: pulumi.Int(0),
Year: pulumi.Int(0),
},
StartTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartTimeArgs{
Hours: pulumi.Int(0),
Minutes: pulumi.Int(0),
Nanos: pulumi.Int(0),
Seconds: pulumi.Int(0),
},
},
},
WeeklyWindows: clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArray{
&clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs{
DaysOfWeeks: pulumi.StringArray{
pulumi.String("string"),
},
EndTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs{
Hours: pulumi.Int(0),
Minutes: pulumi.Int(0),
Nanos: pulumi.Int(0),
Seconds: pulumi.Int(0),
},
StartTime: &clouddeploy.DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs{
Hours: pulumi.Int(0),
Minutes: pulumi.Int(0),
Nanos: pulumi.Int(0),
Seconds: pulumi.Int(0),
},
},
},
},
},
},
},
Selectors: clouddeploy.DeployPolicySelectorArray{
&clouddeploy.DeployPolicySelectorArgs{
DeliveryPipeline: &clouddeploy.DeployPolicySelectorDeliveryPipelineArgs{
Id: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
Target: &clouddeploy.DeployPolicySelectorTargetArgs{
Id: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
},
Annotations: pulumi.StringMap{
"string": pulumi.String("string"),
},
Description: pulumi.String("string"),
Labels: pulumi.StringMap{
"string": pulumi.String("string"),
},
Name: pulumi.String("string"),
Project: pulumi.String("string"),
Suspended: pulumi.Bool(false),
})
var deployPolicyResource = new DeployPolicy("deployPolicyResource", DeployPolicyArgs.builder()
.location("string")
.rules(DeployPolicyRuleArgs.builder()
.rolloutRestriction(DeployPolicyRuleRolloutRestrictionArgs.builder()
.id("string")
.actions("string")
.invokers("string")
.timeWindows(DeployPolicyRuleRolloutRestrictionTimeWindowsArgs.builder()
.timeZone("string")
.oneTimeWindows(DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowArgs.builder()
.endDate(DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndDateArgs.builder()
.day(0)
.month(0)
.year(0)
.build())
.endTime(DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndTimeArgs.builder()
.hours(0)
.minutes(0)
.nanos(0)
.seconds(0)
.build())
.startDate(DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartDateArgs.builder()
.day(0)
.month(0)
.year(0)
.build())
.startTime(DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartTimeArgs.builder()
.hours(0)
.minutes(0)
.nanos(0)
.seconds(0)
.build())
.build())
.weeklyWindows(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs.builder()
.daysOfWeeks("string")
.endTime(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs.builder()
.hours(0)
.minutes(0)
.nanos(0)
.seconds(0)
.build())
.startTime(DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs.builder()
.hours(0)
.minutes(0)
.nanos(0)
.seconds(0)
.build())
.build())
.build())
.build())
.build())
.selectors(DeployPolicySelectorArgs.builder()
.deliveryPipeline(DeployPolicySelectorDeliveryPipelineArgs.builder()
.id("string")
.labels(Map.of("string", "string"))
.build())
.target(DeployPolicySelectorTargetArgs.builder()
.id("string")
.labels(Map.of("string", "string"))
.build())
.build())
.annotations(Map.of("string", "string"))
.description("string")
.labels(Map.of("string", "string"))
.name("string")
.project("string")
.suspended(false)
.build());
deploy_policy_resource = gcp.clouddeploy.DeployPolicy("deployPolicyResource",
location="string",
rules=[{
"rollout_restriction": {
"id": "string",
"actions": ["string"],
"invokers": ["string"],
"time_windows": {
"time_zone": "string",
"one_time_windows": [{
"end_date": {
"day": 0,
"month": 0,
"year": 0,
},
"end_time": {
"hours": 0,
"minutes": 0,
"nanos": 0,
"seconds": 0,
},
"start_date": {
"day": 0,
"month": 0,
"year": 0,
},
"start_time": {
"hours": 0,
"minutes": 0,
"nanos": 0,
"seconds": 0,
},
}],
"weekly_windows": [{
"days_of_weeks": ["string"],
"end_time": {
"hours": 0,
"minutes": 0,
"nanos": 0,
"seconds": 0,
},
"start_time": {
"hours": 0,
"minutes": 0,
"nanos": 0,
"seconds": 0,
},
}],
},
},
}],
selectors=[{
"delivery_pipeline": {
"id": "string",
"labels": {
"string": "string",
},
},
"target": {
"id": "string",
"labels": {
"string": "string",
},
},
}],
annotations={
"string": "string",
},
description="string",
labels={
"string": "string",
},
name="string",
project="string",
suspended=False)
const deployPolicyResource = new gcp.clouddeploy.DeployPolicy("deployPolicyResource", {
location: "string",
rules: [{
rolloutRestriction: {
id: "string",
actions: ["string"],
invokers: ["string"],
timeWindows: {
timeZone: "string",
oneTimeWindows: [{
endDate: {
day: 0,
month: 0,
year: 0,
},
endTime: {
hours: 0,
minutes: 0,
nanos: 0,
seconds: 0,
},
startDate: {
day: 0,
month: 0,
year: 0,
},
startTime: {
hours: 0,
minutes: 0,
nanos: 0,
seconds: 0,
},
}],
weeklyWindows: [{
daysOfWeeks: ["string"],
endTime: {
hours: 0,
minutes: 0,
nanos: 0,
seconds: 0,
},
startTime: {
hours: 0,
minutes: 0,
nanos: 0,
seconds: 0,
},
}],
},
},
}],
selectors: [{
deliveryPipeline: {
id: "string",
labels: {
string: "string",
},
},
target: {
id: "string",
labels: {
string: "string",
},
},
}],
annotations: {
string: "string",
},
description: "string",
labels: {
string: "string",
},
name: "string",
project: "string",
suspended: false,
});
type: gcp:clouddeploy:DeployPolicy
properties:
annotations:
string: string
description: string
labels:
string: string
location: string
name: string
project: string
rules:
- rolloutRestriction:
actions:
- string
id: string
invokers:
- string
timeWindows:
oneTimeWindows:
- endDate:
day: 0
month: 0
year: 0
endTime:
hours: 0
minutes: 0
nanos: 0
seconds: 0
startDate:
day: 0
month: 0
year: 0
startTime:
hours: 0
minutes: 0
nanos: 0
seconds: 0
timeZone: string
weeklyWindows:
- daysOfWeeks:
- string
endTime:
hours: 0
minutes: 0
nanos: 0
seconds: 0
startTime:
hours: 0
minutes: 0
nanos: 0
seconds: 0
selectors:
- deliveryPipeline:
id: string
labels:
string: string
target:
id: string
labels:
string: string
suspended: false
DeployPolicy Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The DeployPolicy resource accepts the following input properties:
- Location string
- The location for the resource
- Rules
List<Deploy
Policy Rule> - Required. Rules to apply. At least one rule must be present. Structure is documented below.
- Selectors
List<Deploy
Policy Selector> - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- Annotations Dictionary<string, string>
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- Description string
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- Labels Dictionary<string, string>
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- Name string
- Name of the
DeployPolicy
. - Project string
- Suspended bool
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- Location string
- The location for the resource
- Rules
[]Deploy
Policy Rule Args - Required. Rules to apply. At least one rule must be present. Structure is documented below.
- Selectors
[]Deploy
Policy Selector Args - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- Annotations map[string]string
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- Description string
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- Labels map[string]string
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- Name string
- Name of the
DeployPolicy
. - Project string
- Suspended bool
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- location String
- The location for the resource
- rules
List<Deploy
Policy Rule> - Required. Rules to apply. At least one rule must be present. Structure is documented below.
- selectors
List<Deploy
Policy Selector> - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- annotations Map<String,String>
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- description String
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- labels Map<String,String>
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- name String
- Name of the
DeployPolicy
. - project String
- suspended Boolean
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- location string
- The location for the resource
- rules
Deploy
Policy Rule[] - Required. Rules to apply. At least one rule must be present. Structure is documented below.
- selectors
Deploy
Policy Selector[] - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- annotations {[key: string]: string}
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- description string
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- labels {[key: string]: string}
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- name string
- Name of the
DeployPolicy
. - project string
- suspended boolean
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- location str
- The location for the resource
- rules
Sequence[Deploy
Policy Rule Args] - Required. Rules to apply. At least one rule must be present. Structure is documented below.
- selectors
Sequence[Deploy
Policy Selector Args] - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- annotations Mapping[str, str]
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- description str
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- labels Mapping[str, str]
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- name str
- Name of the
DeployPolicy
. - project str
- suspended bool
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- location String
- The location for the resource
- rules List<Property Map>
- Required. Rules to apply. At least one rule must be present. Structure is documented below.
- selectors List<Property Map>
- Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- annotations Map<String>
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- description String
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- labels Map<String>
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- name String
- Name of the
DeployPolicy
. - project String
- suspended Boolean
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
Outputs
All input properties are implicitly available as output properties. Additionally, the DeployPolicy resource produces the following output properties:
- Create
Time string - Output only. Time at which the DeployPolicy was created.
- Effective
Annotations Dictionary<string, string> - Effective
Labels Dictionary<string, string> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- Etag string
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - Id string
- The provider-assigned unique ID for this managed resource.
- Pulumi
Labels Dictionary<string, string> - The combination of labels configured directly on the resource and default labels configured on the provider.
- Uid string
- Output only. Unique identifier of the
DeployPolicy
. - Update
Time string - Output only. Time at which the DeployPolicy was updated.
- Create
Time string - Output only. Time at which the DeployPolicy was created.
- Effective
Annotations map[string]string - Effective
Labels map[string]string - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- Etag string
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - Id string
- The provider-assigned unique ID for this managed resource.
- Pulumi
Labels map[string]string - The combination of labels configured directly on the resource and default labels configured on the provider.
- Uid string
- Output only. Unique identifier of the
DeployPolicy
. - Update
Time string - Output only. Time at which the DeployPolicy was updated.
- create
Time String - Output only. Time at which the DeployPolicy was created.
- effective
Annotations Map<String,String> - effective
Labels Map<String,String> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- etag String
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - id String
- The provider-assigned unique ID for this managed resource.
- pulumi
Labels Map<String,String> - The combination of labels configured directly on the resource and default labels configured on the provider.
- uid String
- Output only. Unique identifier of the
DeployPolicy
. - update
Time String - Output only. Time at which the DeployPolicy was updated.
- create
Time string - Output only. Time at which the DeployPolicy was created.
- effective
Annotations {[key: string]: string} - effective
Labels {[key: string]: string} - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- etag string
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - id string
- The provider-assigned unique ID for this managed resource.
- pulumi
Labels {[key: string]: string} - The combination of labels configured directly on the resource and default labels configured on the provider.
- uid string
- Output only. Unique identifier of the
DeployPolicy
. - update
Time string - Output only. Time at which the DeployPolicy was updated.
- create_
time str - Output only. Time at which the DeployPolicy was created.
- effective_
annotations Mapping[str, str] - effective_
labels Mapping[str, str] - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- etag str
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - id str
- The provider-assigned unique ID for this managed resource.
- pulumi_
labels Mapping[str, str] - The combination of labels configured directly on the resource and default labels configured on the provider.
- uid str
- Output only. Unique identifier of the
DeployPolicy
. - update_
time str - Output only. Time at which the DeployPolicy was updated.
- create
Time String - Output only. Time at which the DeployPolicy was created.
- effective
Annotations Map<String> - effective
Labels Map<String> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- etag String
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - id String
- The provider-assigned unique ID for this managed resource.
- pulumi
Labels Map<String> - The combination of labels configured directly on the resource and default labels configured on the provider.
- uid String
- Output only. Unique identifier of the
DeployPolicy
. - update
Time String - Output only. Time at which the DeployPolicy was updated.
Look up Existing DeployPolicy Resource
Get an existing DeployPolicy resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: DeployPolicyState, opts?: CustomResourceOptions): DeployPolicy
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
annotations: Optional[Mapping[str, str]] = None,
create_time: Optional[str] = None,
description: Optional[str] = None,
effective_annotations: Optional[Mapping[str, str]] = None,
effective_labels: Optional[Mapping[str, str]] = None,
etag: Optional[str] = None,
labels: Optional[Mapping[str, str]] = None,
location: Optional[str] = None,
name: Optional[str] = None,
project: Optional[str] = None,
pulumi_labels: Optional[Mapping[str, str]] = None,
rules: Optional[Sequence[DeployPolicyRuleArgs]] = None,
selectors: Optional[Sequence[DeployPolicySelectorArgs]] = None,
suspended: Optional[bool] = None,
uid: Optional[str] = None,
update_time: Optional[str] = None) -> DeployPolicy
func GetDeployPolicy(ctx *Context, name string, id IDInput, state *DeployPolicyState, opts ...ResourceOption) (*DeployPolicy, error)
public static DeployPolicy Get(string name, Input<string> id, DeployPolicyState? state, CustomResourceOptions? opts = null)
public static DeployPolicy get(String name, Output<String> id, DeployPolicyState state, CustomResourceOptions options)
resources: _: type: gcp:clouddeploy:DeployPolicy get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Annotations Dictionary<string, string>
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- Create
Time string - Output only. Time at which the DeployPolicy was created.
- Description string
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- Effective
Annotations Dictionary<string, string> - Effective
Labels Dictionary<string, string> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- Etag string
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - Labels Dictionary<string, string>
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- Location string
- The location for the resource
- Name string
- Name of the
DeployPolicy
. - Project string
- Pulumi
Labels Dictionary<string, string> - The combination of labels configured directly on the resource and default labels configured on the provider.
- Rules
List<Deploy
Policy Rule> - Required. Rules to apply. At least one rule must be present. Structure is documented below.
- Selectors
List<Deploy
Policy Selector> - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- Suspended bool
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- Uid string
- Output only. Unique identifier of the
DeployPolicy
. - Update
Time string - Output only. Time at which the DeployPolicy was updated.
- Annotations map[string]string
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- Create
Time string - Output only. Time at which the DeployPolicy was created.
- Description string
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- Effective
Annotations map[string]string - Effective
Labels map[string]string - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- Etag string
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - Labels map[string]string
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- Location string
- The location for the resource
- Name string
- Name of the
DeployPolicy
. - Project string
- Pulumi
Labels map[string]string - The combination of labels configured directly on the resource and default labels configured on the provider.
- Rules
[]Deploy
Policy Rule Args - Required. Rules to apply. At least one rule must be present. Structure is documented below.
- Selectors
[]Deploy
Policy Selector Args - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- Suspended bool
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- Uid string
- Output only. Unique identifier of the
DeployPolicy
. - Update
Time string - Output only. Time at which the DeployPolicy was updated.
- annotations Map<String,String>
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- create
Time String - Output only. Time at which the DeployPolicy was created.
- description String
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- effective
Annotations Map<String,String> - effective
Labels Map<String,String> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- etag String
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - labels Map<String,String>
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- location String
- The location for the resource
- name String
- Name of the
DeployPolicy
. - project String
- pulumi
Labels Map<String,String> - The combination of labels configured directly on the resource and default labels configured on the provider.
- rules
List<Deploy
Policy Rule> - Required. Rules to apply. At least one rule must be present. Structure is documented below.
- selectors
List<Deploy
Policy Selector> - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- suspended Boolean
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- uid String
- Output only. Unique identifier of the
DeployPolicy
. - update
Time String - Output only. Time at which the DeployPolicy was updated.
- annotations {[key: string]: string}
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- create
Time string - Output only. Time at which the DeployPolicy was created.
- description string
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- effective
Annotations {[key: string]: string} - effective
Labels {[key: string]: string} - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- etag string
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - labels {[key: string]: string}
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- location string
- The location for the resource
- name string
- Name of the
DeployPolicy
. - project string
- pulumi
Labels {[key: string]: string} - The combination of labels configured directly on the resource and default labels configured on the provider.
- rules
Deploy
Policy Rule[] - Required. Rules to apply. At least one rule must be present. Structure is documented below.
- selectors
Deploy
Policy Selector[] - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- suspended boolean
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- uid string
- Output only. Unique identifier of the
DeployPolicy
. - update
Time string - Output only. Time at which the DeployPolicy was updated.
- annotations Mapping[str, str]
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- create_
time str - Output only. Time at which the DeployPolicy was created.
- description str
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- effective_
annotations Mapping[str, str] - effective_
labels Mapping[str, str] - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- etag str
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - labels Mapping[str, str]
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- location str
- The location for the resource
- name str
- Name of the
DeployPolicy
. - project str
- pulumi_
labels Mapping[str, str] - The combination of labels configured directly on the resource and default labels configured on the provider.
- rules
Sequence[Deploy
Policy Rule Args] - Required. Rules to apply. At least one rule must be present. Structure is documented below.
- selectors
Sequence[Deploy
Policy Selector Args] - Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- suspended bool
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- uid str
- Output only. Unique identifier of the
DeployPolicy
. - update_
time str - Output only. Time at which the DeployPolicy was updated.
- annotations Map<String>
- Optional. User annotations. These attributes can only be set and used by the user, and not by Cloud Deploy. Annotations must meet the following constraints: * Annotations are key/value pairs. * Valid annotation keys have two segments: an optional prefix and name, separated by a slash ('/'). * The name segment is required and must be 63 characters or less, beginning and ending with an alphanumeric character ('[a-z0-9A-Z]') with dashes ('-'), underscores ('_'), dots ('.'), and alphanumerics between. * The prefix is optional. If specified, the prefix must be a DNS subdomain: a series of DNS labels separated by dots('.'), not longer than 253 characters in total, followed by a slash ('/'). See https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/#syntax-and-character-set for more details. Note: This field is non-authoritative, and will only manage the annotations present in your configuration. Please refer to the field 'effective_annotations' for all of the annotations present on the resource.
- create
Time String - Output only. Time at which the DeployPolicy was created.
- description String
- Optional. Description of the 'DeployPolicy'. Max length is 255 characters.
- effective
Annotations Map<String> - effective
Labels Map<String> - All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
- etag String
- Optional. The weak etag of the
DeployPolicy
resource. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. - labels Map<String>
- Optional. Labels are attributes that can be set and used by both the user and by Cloud Deploy. Labels must meet the following constraints: * Keys and values can contain only lowercase letters, numeric characters, underscores, and dashes. * All characters must use UTF-8 encoding, and international characters are allowed. * Keys must start with a lowercase letter or international character. * Each resource is limited to a maximum of 64 labels. Both keys and values are additionally constrained to be <= 63 characters. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
- location String
- The location for the resource
- name String
- Name of the
DeployPolicy
. - project String
- pulumi
Labels Map<String> - The combination of labels configured directly on the resource and default labels configured on the provider.
- rules List<Property Map>
- Required. Rules to apply. At least one rule must be present. Structure is documented below.
- selectors List<Property Map>
- Required. Selected resources to which the policy will be applied. At least one selector is required. If one selector matches the resource the policy applies. For example, if there are two selectors and the action being attempted matches one of them, the policy will apply to that action. Structure is documented below.
- suspended Boolean
- Optional. When suspended, the policy will not prevent actions from occurring, even if the action violates the policy.
- uid String
- Output only. Unique identifier of the
DeployPolicy
. - update
Time String - Output only. Time at which the DeployPolicy was updated.
Supporting Types
DeployPolicyRule, DeployPolicyRuleArgs
- Rollout
Restriction DeployPolicy Rule Rollout Restriction - Optional. Rollout restrictions. Structure is documented below.
- Rollout
Restriction DeployPolicy Rule Rollout Restriction - Optional. Rollout restrictions. Structure is documented below.
- rollout
Restriction DeployPolicy Rule Rollout Restriction - Optional. Rollout restrictions. Structure is documented below.
- rollout
Restriction DeployPolicy Rule Rollout Restriction - Optional. Rollout restrictions. Structure is documented below.
- rollout_
restriction DeployPolicy Rule Rollout Restriction - Optional. Rollout restrictions. Structure is documented below.
- rollout
Restriction Property Map - Optional. Rollout restrictions. Structure is documented below.
DeployPolicyRuleRolloutRestriction, DeployPolicyRuleRolloutRestrictionArgs
- Id string
- Required. ID of the rule. This id must be unique in the
DeployPolicy
resource to which this rule belongs. The format isa-z{0,62}
. - Actions List<string>
- Optional. Rollout actions to be restricted as part of the policy. If left empty, all actions will be restricted.
Each value may be one of:
ADVANCE
,APPROVE
,CANCEL
,CREATE
,IGNORE_JOB
,RETRY_JOB
,ROLLBACK
,TERMINATE_JOBRUN
. - Invokers List<string>
- Optional. What invoked the action. If left empty, all invoker types will be restricted.
Each value may be one of:
USER
,DEPLOY_AUTOMATION
. - Time
Windows DeployPolicy Rule Rollout Restriction Time Windows - Required. Time window within which actions are restricted. Structure is documented below.
- Id string
- Required. ID of the rule. This id must be unique in the
DeployPolicy
resource to which this rule belongs. The format isa-z{0,62}
. - Actions []string
- Optional. Rollout actions to be restricted as part of the policy. If left empty, all actions will be restricted.
Each value may be one of:
ADVANCE
,APPROVE
,CANCEL
,CREATE
,IGNORE_JOB
,RETRY_JOB
,ROLLBACK
,TERMINATE_JOBRUN
. - Invokers []string
- Optional. What invoked the action. If left empty, all invoker types will be restricted.
Each value may be one of:
USER
,DEPLOY_AUTOMATION
. - Time
Windows DeployPolicy Rule Rollout Restriction Time Windows - Required. Time window within which actions are restricted. Structure is documented below.
- id String
- Required. ID of the rule. This id must be unique in the
DeployPolicy
resource to which this rule belongs. The format isa-z{0,62}
. - actions List<String>
- Optional. Rollout actions to be restricted as part of the policy. If left empty, all actions will be restricted.
Each value may be one of:
ADVANCE
,APPROVE
,CANCEL
,CREATE
,IGNORE_JOB
,RETRY_JOB
,ROLLBACK
,TERMINATE_JOBRUN
. - invokers List<String>
- Optional. What invoked the action. If left empty, all invoker types will be restricted.
Each value may be one of:
USER
,DEPLOY_AUTOMATION
. - time
Windows DeployPolicy Rule Rollout Restriction Time Windows - Required. Time window within which actions are restricted. Structure is documented below.
- id string
- Required. ID of the rule. This id must be unique in the
DeployPolicy
resource to which this rule belongs. The format isa-z{0,62}
. - actions string[]
- Optional. Rollout actions to be restricted as part of the policy. If left empty, all actions will be restricted.
Each value may be one of:
ADVANCE
,APPROVE
,CANCEL
,CREATE
,IGNORE_JOB
,RETRY_JOB
,ROLLBACK
,TERMINATE_JOBRUN
. - invokers string[]
- Optional. What invoked the action. If left empty, all invoker types will be restricted.
Each value may be one of:
USER
,DEPLOY_AUTOMATION
. - time
Windows DeployPolicy Rule Rollout Restriction Time Windows - Required. Time window within which actions are restricted. Structure is documented below.
- id str
- Required. ID of the rule. This id must be unique in the
DeployPolicy
resource to which this rule belongs. The format isa-z{0,62}
. - actions Sequence[str]
- Optional. Rollout actions to be restricted as part of the policy. If left empty, all actions will be restricted.
Each value may be one of:
ADVANCE
,APPROVE
,CANCEL
,CREATE
,IGNORE_JOB
,RETRY_JOB
,ROLLBACK
,TERMINATE_JOBRUN
. - invokers Sequence[str]
- Optional. What invoked the action. If left empty, all invoker types will be restricted.
Each value may be one of:
USER
,DEPLOY_AUTOMATION
. - time_
windows DeployPolicy Rule Rollout Restriction Time Windows - Required. Time window within which actions are restricted. Structure is documented below.
- id String
- Required. ID of the rule. This id must be unique in the
DeployPolicy
resource to which this rule belongs. The format isa-z{0,62}
. - actions List<String>
- Optional. Rollout actions to be restricted as part of the policy. If left empty, all actions will be restricted.
Each value may be one of:
ADVANCE
,APPROVE
,CANCEL
,CREATE
,IGNORE_JOB
,RETRY_JOB
,ROLLBACK
,TERMINATE_JOBRUN
. - invokers List<String>
- Optional. What invoked the action. If left empty, all invoker types will be restricted.
Each value may be one of:
USER
,DEPLOY_AUTOMATION
. - time
Windows Property Map - Required. Time window within which actions are restricted. Structure is documented below.
DeployPolicyRuleRolloutRestrictionTimeWindows, DeployPolicyRuleRolloutRestrictionTimeWindowsArgs
- Time
Zone string - Required. The time zone in IANA format IANA Time Zone Database (e.g. America/New_York).
- One
Time List<DeployWindows Policy Rule Rollout Restriction Time Windows One Time Window> - Optional. One-time windows within which actions are restricted. Structure is documented below.
- Weekly
Windows List<DeployPolicy Rule Rollout Restriction Time Windows Weekly Window> - Optional. Recurring weekly windows within which actions are restricted. Structure is documented below.
- Time
Zone string - Required. The time zone in IANA format IANA Time Zone Database (e.g. America/New_York).
- One
Time []DeployWindows Policy Rule Rollout Restriction Time Windows One Time Window - Optional. One-time windows within which actions are restricted. Structure is documented below.
- Weekly
Windows []DeployPolicy Rule Rollout Restriction Time Windows Weekly Window - Optional. Recurring weekly windows within which actions are restricted. Structure is documented below.
- time
Zone String - Required. The time zone in IANA format IANA Time Zone Database (e.g. America/New_York).
- one
Time List<DeployWindows Policy Rule Rollout Restriction Time Windows One Time Window> - Optional. One-time windows within which actions are restricted. Structure is documented below.
- weekly
Windows List<DeployPolicy Rule Rollout Restriction Time Windows Weekly Window> - Optional. Recurring weekly windows within which actions are restricted. Structure is documented below.
- time
Zone string - Required. The time zone in IANA format IANA Time Zone Database (e.g. America/New_York).
- one
Time DeployWindows Policy Rule Rollout Restriction Time Windows One Time Window[] - Optional. One-time windows within which actions are restricted. Structure is documented below.
- weekly
Windows DeployPolicy Rule Rollout Restriction Time Windows Weekly Window[] - Optional. Recurring weekly windows within which actions are restricted. Structure is documented below.
- time_
zone str - Required. The time zone in IANA format IANA Time Zone Database (e.g. America/New_York).
- one_
time_ Sequence[Deploywindows Policy Rule Rollout Restriction Time Windows One Time Window] - Optional. One-time windows within which actions are restricted. Structure is documented below.
- weekly_
windows Sequence[DeployPolicy Rule Rollout Restriction Time Windows Weekly Window] - Optional. Recurring weekly windows within which actions are restricted. Structure is documented below.
- time
Zone String - Required. The time zone in IANA format IANA Time Zone Database (e.g. America/New_York).
- one
Time List<Property Map>Windows - Optional. One-time windows within which actions are restricted. Structure is documented below.
- weekly
Windows List<Property Map> - Optional. Recurring weekly windows within which actions are restricted. Structure is documented below.
DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindow, DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowArgs
- End
Date DeployPolicy Rule Rollout Restriction Time Windows One Time Window End Date - Required. End date. Structure is documented below.
- End
Time DeployPolicy Rule Rollout Restriction Time Windows One Time Window End Time - Required. End time (exclusive). You may use 24:00 for the end of the day. Structure is documented below.
- Start
Date DeployPolicy Rule Rollout Restriction Time Windows One Time Window Start Date - Required. Start date. Structure is documented below.
- Start
Time DeployPolicy Rule Rollout Restriction Time Windows One Time Window Start Time - Required. Start time (inclusive). Use 00:00 for the beginning of the day. Structure is documented below.
- End
Date DeployPolicy Rule Rollout Restriction Time Windows One Time Window End Date - Required. End date. Structure is documented below.
- End
Time DeployPolicy Rule Rollout Restriction Time Windows One Time Window End Time - Required. End time (exclusive). You may use 24:00 for the end of the day. Structure is documented below.
- Start
Date DeployPolicy Rule Rollout Restriction Time Windows One Time Window Start Date - Required. Start date. Structure is documented below.
- Start
Time DeployPolicy Rule Rollout Restriction Time Windows One Time Window Start Time - Required. Start time (inclusive). Use 00:00 for the beginning of the day. Structure is documented below.
- end
Date DeployPolicy Rule Rollout Restriction Time Windows One Time Window End Date - Required. End date. Structure is documented below.
- end
Time DeployPolicy Rule Rollout Restriction Time Windows One Time Window End Time - Required. End time (exclusive). You may use 24:00 for the end of the day. Structure is documented below.
- start
Date DeployPolicy Rule Rollout Restriction Time Windows One Time Window Start Date - Required. Start date. Structure is documented below.
- start
Time DeployPolicy Rule Rollout Restriction Time Windows One Time Window Start Time - Required. Start time (inclusive). Use 00:00 for the beginning of the day. Structure is documented below.
- end
Date DeployPolicy Rule Rollout Restriction Time Windows One Time Window End Date - Required. End date. Structure is documented below.
- end
Time DeployPolicy Rule Rollout Restriction Time Windows One Time Window End Time - Required. End time (exclusive). You may use 24:00 for the end of the day. Structure is documented below.
- start
Date DeployPolicy Rule Rollout Restriction Time Windows One Time Window Start Date - Required. Start date. Structure is documented below.
- start
Time DeployPolicy Rule Rollout Restriction Time Windows One Time Window Start Time - Required. Start time (inclusive). Use 00:00 for the beginning of the day. Structure is documented below.
- end_
date DeployPolicy Rule Rollout Restriction Time Windows One Time Window End Date - Required. End date. Structure is documented below.
- end_
time DeployPolicy Rule Rollout Restriction Time Windows One Time Window End Time - Required. End time (exclusive). You may use 24:00 for the end of the day. Structure is documented below.
- start_
date DeployPolicy Rule Rollout Restriction Time Windows One Time Window Start Date - Required. Start date. Structure is documented below.
- start_
time DeployPolicy Rule Rollout Restriction Time Windows One Time Window Start Time - Required. Start time (inclusive). Use 00:00 for the beginning of the day. Structure is documented below.
- end
Date Property Map - Required. End date. Structure is documented below.
- end
Time Property Map - Required. End time (exclusive). You may use 24:00 for the end of the day. Structure is documented below.
- start
Date Property Map - Required. Start date. Structure is documented below.
- start
Time Property Map - Required. Start time (inclusive). Use 00:00 for the beginning of the day. Structure is documented below.
DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndDate, DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndDateArgs
DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndTime, DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowEndTimeArgs
- Hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- Minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- Nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- Seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- Hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- Minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- Nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- Seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours Integer
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes Integer
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos Integer
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds Integer
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours number
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes number
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos number
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds number
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours Number
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes Number
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos Number
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds Number
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartDate, DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartDateArgs
- Day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- Month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- Year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- Day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- Month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- Year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day Integer
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month Integer
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year Integer
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day number
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month number
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year number
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day int
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month int
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year int
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
- day Number
- Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
- month Number
- Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
- year Number
- Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartTime, DeployPolicyRuleRolloutRestrictionTimeWindowsOneTimeWindowStartTimeArgs
- Hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- Minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- Nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- Seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- Hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- Minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- Nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- Seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours Integer
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes Integer
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos Integer
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds Integer
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours number
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes number
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos number
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds number
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours Number
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes Number
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos Number
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds Number
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindow, DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowArgs
- Days
Of List<string>Weeks - Optional. Days of week. If left empty, all days of the week will be included.
Each value may be one of:
MONDAY
,TUESDAY
,WEDNESDAY
,THURSDAY
,FRIDAY
,SATURDAY
,SUNDAY
. - End
Time DeployPolicy Rule Rollout Restriction Time Windows Weekly Window End Time - Optional. End time (exclusive). Use 24:00 to indicate midnight. If you specify endTime you must also specify startTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- Start
Time DeployPolicy Rule Rollout Restriction Time Windows Weekly Window Start Time - Optional. Start time (inclusive). Use 00:00 for the beginning of the day. If you specify startTime you must also specify endTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- Days
Of []stringWeeks - Optional. Days of week. If left empty, all days of the week will be included.
Each value may be one of:
MONDAY
,TUESDAY
,WEDNESDAY
,THURSDAY
,FRIDAY
,SATURDAY
,SUNDAY
. - End
Time DeployPolicy Rule Rollout Restriction Time Windows Weekly Window End Time - Optional. End time (exclusive). Use 24:00 to indicate midnight. If you specify endTime you must also specify startTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- Start
Time DeployPolicy Rule Rollout Restriction Time Windows Weekly Window Start Time - Optional. Start time (inclusive). Use 00:00 for the beginning of the day. If you specify startTime you must also specify endTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- days
Of List<String>Weeks - Optional. Days of week. If left empty, all days of the week will be included.
Each value may be one of:
MONDAY
,TUESDAY
,WEDNESDAY
,THURSDAY
,FRIDAY
,SATURDAY
,SUNDAY
. - end
Time DeployPolicy Rule Rollout Restriction Time Windows Weekly Window End Time - Optional. End time (exclusive). Use 24:00 to indicate midnight. If you specify endTime you must also specify startTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- start
Time DeployPolicy Rule Rollout Restriction Time Windows Weekly Window Start Time - Optional. Start time (inclusive). Use 00:00 for the beginning of the day. If you specify startTime you must also specify endTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- days
Of string[]Weeks - Optional. Days of week. If left empty, all days of the week will be included.
Each value may be one of:
MONDAY
,TUESDAY
,WEDNESDAY
,THURSDAY
,FRIDAY
,SATURDAY
,SUNDAY
. - end
Time DeployPolicy Rule Rollout Restriction Time Windows Weekly Window End Time - Optional. End time (exclusive). Use 24:00 to indicate midnight. If you specify endTime you must also specify startTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- start
Time DeployPolicy Rule Rollout Restriction Time Windows Weekly Window Start Time - Optional. Start time (inclusive). Use 00:00 for the beginning of the day. If you specify startTime you must also specify endTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- days_
of_ Sequence[str]weeks - Optional. Days of week. If left empty, all days of the week will be included.
Each value may be one of:
MONDAY
,TUESDAY
,WEDNESDAY
,THURSDAY
,FRIDAY
,SATURDAY
,SUNDAY
. - end_
time DeployPolicy Rule Rollout Restriction Time Windows Weekly Window End Time - Optional. End time (exclusive). Use 24:00 to indicate midnight. If you specify endTime you must also specify startTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- start_
time DeployPolicy Rule Rollout Restriction Time Windows Weekly Window Start Time - Optional. Start time (inclusive). Use 00:00 for the beginning of the day. If you specify startTime you must also specify endTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- days
Of List<String>Weeks - Optional. Days of week. If left empty, all days of the week will be included.
Each value may be one of:
MONDAY
,TUESDAY
,WEDNESDAY
,THURSDAY
,FRIDAY
,SATURDAY
,SUNDAY
. - end
Time Property Map - Optional. End time (exclusive). Use 24:00 to indicate midnight. If you specify endTime you must also specify startTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
- start
Time Property Map - Optional. Start time (inclusive). Use 00:00 for the beginning of the day. If you specify startTime you must also specify endTime. If left empty, this will block for the entire day for the days specified in daysOfWeek. Structure is documented below.
DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTime, DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowEndTimeArgs
- Hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- Minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- Nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- Seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- Hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- Minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- Nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- Seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours Integer
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes Integer
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos Integer
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds Integer
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours number
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes number
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos number
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds number
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours Number
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes Number
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos Number
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds Number
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTime, DeployPolicyRuleRolloutRestrictionTimeWindowsWeeklyWindowStartTimeArgs
- Hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- Minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- Nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- Seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- Hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- Minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- Nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- Seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours Integer
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes Integer
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos Integer
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds Integer
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours number
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes number
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos number
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds number
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours int
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes int
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos int
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds int
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
- hours Number
- Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
- minutes Number
- Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.
- nanos Number
- Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999.
- seconds Number
- Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.
DeployPolicySelector, DeployPolicySelectorArgs
- Delivery
Pipeline DeployPolicy Selector Delivery Pipeline - Contains attributes about a delivery pipeline. Structure is documented below.
- Target
Deploy
Policy Selector Target - Contains attributes about a target. Structure is documented below.
- Delivery
Pipeline DeployPolicy Selector Delivery Pipeline - Contains attributes about a delivery pipeline. Structure is documented below.
- Target
Deploy
Policy Selector Target - Contains attributes about a target. Structure is documented below.
- delivery
Pipeline DeployPolicy Selector Delivery Pipeline - Contains attributes about a delivery pipeline. Structure is documented below.
- target
Deploy
Policy Selector Target - Contains attributes about a target. Structure is documented below.
- delivery
Pipeline DeployPolicy Selector Delivery Pipeline - Contains attributes about a delivery pipeline. Structure is documented below.
- target
Deploy
Policy Selector Target - Contains attributes about a target. Structure is documented below.
- delivery_
pipeline DeployPolicy Selector Delivery Pipeline - Contains attributes about a delivery pipeline. Structure is documented below.
- target
Deploy
Policy Selector Target - Contains attributes about a target. Structure is documented below.
- delivery
Pipeline Property Map - Contains attributes about a delivery pipeline. Structure is documented below.
- target Property Map
- Contains attributes about a target. Structure is documented below.
DeployPolicySelectorDeliveryPipeline, DeployPolicySelectorDeliveryPipelineArgs
DeployPolicySelectorTarget, DeployPolicySelectorTargetArgs
Import
DeployPolicy can be imported using any of these accepted formats:
projects/{{project}}/locations/{{location}}/deployPolicies/{{name}}
{{project}}/{{location}}/{{name}}
{{location}}/{{name}}
When using the pulumi import
command, DeployPolicy can be imported using one of the formats above. For example:
$ pulumi import gcp:clouddeploy/deployPolicy:DeployPolicy default projects/{{project}}/locations/{{location}}/deployPolicies/{{name}}
$ pulumi import gcp:clouddeploy/deployPolicy:DeployPolicy default {{project}}/{{location}}/{{name}}
$ pulumi import gcp:clouddeploy/deployPolicy:DeployPolicy default {{location}}/{{name}}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Google Cloud (GCP) Classic pulumi/pulumi-gcp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
google-beta
Terraform Provider.