NAME

Google::Iam::V1::Policy::Policy - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Iam::V1::Policy;

my $msg = Google::Iam::V1::Policy::Policy->new(
    version => $value,
);

FIELDS

  • version

    Type: Int32

  • bindings

    Type: Message (.google.iam.v1.Binding)

  • audit_configs

    Type: Message (.google.iam.v1.AuditConfig)

  • etag

    Type: Bytes

NAME

Google::Iam::V1::Policy::Binding - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Iam::V1::Policy;

my $msg = Google::Iam::V1::Policy::Binding->new(
    role => $value,
);

FIELDS

  • role

    Type: String

  • members

    Type: String

  • condition

    Type: Message (.google.type.Expr)

NAME

Google::Iam::V1::Policy::AuditConfig - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Iam::V1::Policy;

my $msg = Google::Iam::V1::Policy::AuditConfig->new(
    service => $value,
);

FIELDS

  • service

    Type: String

  • audit_log_configs

    Type: Message (.google.iam.v1.AuditLogConfig)

NAME

Google::Iam::V1::Policy::AuditLogConfig - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Iam::V1::Policy;

my $msg = Google::Iam::V1::Policy::AuditLogConfig->new(
    log_type => $value,
);

FIELDS

  • log_type

    Type: Enum (.google.iam.v1.AuditLogConfig.LogType)

  • exempted_members

    Type: String

Enum: AuditLogConfig::LogType

Values:

  • LOG_TYPE_UNSPECIFIED => 0

  • ADMIN_READ => 1

  • DATA_WRITE => 2

  • DATA_READ => 3

NAME

Google::Iam::V1::Policy::PolicyDelta - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Iam::V1::Policy;

my $msg = Google::Iam::V1::Policy::PolicyDelta->new(
    binding_deltas => $value,
);

FIELDS

  • binding_deltas

    Type: Message (.google.iam.v1.BindingDelta)

  • audit_config_deltas

    Type: Message (.google.iam.v1.AuditConfigDelta)

NAME

Google::Iam::V1::Policy::BindingDelta - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Iam::V1::Policy;

my $msg = Google::Iam::V1::Policy::BindingDelta->new(
    action => $value,
);

FIELDS

  • action

    Type: Enum (.google.iam.v1.BindingDelta.Action)

  • role

    Type: String

  • member

    Type: String

  • condition

    Type: Message (.google.type.Expr)

Enum: BindingDelta::Action

Values:

  • ACTION_UNSPECIFIED => 0

  • ADD => 1

  • REMOVE => 2

NAME

Google::Iam::V1::Policy::AuditConfigDelta - Compiled Protocol Buffers message class

SYNOPSIS

use Google::Iam::V1::Policy;

my $msg = Google::Iam::V1::Policy::AuditConfigDelta->new(
    action => $value,
);

FIELDS

  • action

    Type: Enum (.google.iam.v1.AuditConfigDelta.Action)

  • service

    Type: String

  • exempted_member

    Type: String

  • log_type

    Type: String

Enum: AuditConfigDelta::Action

Values:

  • ACTION_UNSPECIFIED => 0

  • ADD => 1

  • REMOVE => 2

NAME

Google::Iam::V1::Policy - Protocol Buffers schema definition

DESCRIPTION

Auto-generated Protocol Buffers schema definition class.

LICENSE AND COPYRIGHT

Copyright (C) 2026 Google LLC

This program is released under the Apache 2.0 license.