#![allow(unknown_lints)]
#![allow(clippy::all)]
#![allow(unused_attributes)]
#![cfg_attr(rustfmt, rustfmt::skip)]
#![allow(box_pointers)]
#![allow(dead_code)]
#![allow(missing_docs)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(trivial_casts)]
#![allow(unused_imports)]
#![allow(unused_results)]
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy {
pub id: ::std::string::String,
pub description: ::std::string::String,
pub mode: OSPolicy_Mode,
pub resource_groups: ::protobuf::RepeatedField<OSPolicy_ResourceGroup>,
pub allow_no_resource_group_match: bool,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy {
fn default() -> &'a OSPolicy {
<OSPolicy as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy {
pub fn new() -> OSPolicy {
::std::default::Default::default()
}
pub fn get_id(&self) -> &str {
&self.id
}
pub fn clear_id(&mut self) {
self.id.clear();
}
pub fn set_id(&mut self, v: ::std::string::String) {
self.id = v;
}
pub fn mut_id(&mut self) -> &mut ::std::string::String {
&mut self.id
}
pub fn take_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.id, ::std::string::String::new())
}
pub fn get_description(&self) -> &str {
&self.description
}
pub fn clear_description(&mut self) {
self.description.clear();
}
pub fn set_description(&mut self, v: ::std::string::String) {
self.description = v;
}
pub fn mut_description(&mut self) -> &mut ::std::string::String {
&mut self.description
}
pub fn take_description(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.description, ::std::string::String::new())
}
pub fn get_mode(&self) -> OSPolicy_Mode {
self.mode
}
pub fn clear_mode(&mut self) {
self.mode = OSPolicy_Mode::MODE_UNSPECIFIED;
}
pub fn set_mode(&mut self, v: OSPolicy_Mode) {
self.mode = v;
}
pub fn get_resource_groups(&self) -> &[OSPolicy_ResourceGroup] {
&self.resource_groups
}
pub fn clear_resource_groups(&mut self) {
self.resource_groups.clear();
}
pub fn set_resource_groups(&mut self, v: ::protobuf::RepeatedField<OSPolicy_ResourceGroup>) {
self.resource_groups = v;
}
pub fn mut_resource_groups(&mut self) -> &mut ::protobuf::RepeatedField<OSPolicy_ResourceGroup> {
&mut self.resource_groups
}
pub fn take_resource_groups(&mut self) -> ::protobuf::RepeatedField<OSPolicy_ResourceGroup> {
::std::mem::replace(&mut self.resource_groups, ::protobuf::RepeatedField::new())
}
pub fn get_allow_no_resource_group_match(&self) -> bool {
self.allow_no_resource_group_match
}
pub fn clear_allow_no_resource_group_match(&mut self) {
self.allow_no_resource_group_match = false;
}
pub fn set_allow_no_resource_group_match(&mut self, v: bool) {
self.allow_no_resource_group_match = v;
}
}
impl ::protobuf::Message for OSPolicy {
fn is_initialized(&self) -> bool {
for v in &self.resource_groups {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.description)?;
},
3 => {
::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.mode, 3, &mut self.unknown_fields)?
},
4 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.resource_groups)?;
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_bool()?;
self.allow_no_resource_group_match = tmp;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.id.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.id);
}
if !self.description.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.description);
}
if self.mode != OSPolicy_Mode::MODE_UNSPECIFIED {
my_size += ::protobuf::rt::enum_size(3, self.mode);
}
for value in &self.resource_groups {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if self.allow_no_resource_group_match != false {
my_size += 2;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.id.is_empty() {
os.write_string(1, &self.id)?;
}
if !self.description.is_empty() {
os.write_string(2, &self.description)?;
}
if self.mode != OSPolicy_Mode::MODE_UNSPECIFIED {
os.write_enum(3, ::protobuf::ProtobufEnum::value(&self.mode))?;
}
for v in &self.resource_groups {
os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
if self.allow_no_resource_group_match != false {
os.write_bool(5, self.allow_no_resource_group_match)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy {
OSPolicy::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"id",
|m: &OSPolicy| { &m.id },
|m: &mut OSPolicy| { &mut m.id },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"description",
|m: &OSPolicy| { &m.description },
|m: &mut OSPolicy| { &mut m.description },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<OSPolicy_Mode>>(
"mode",
|m: &OSPolicy| { &m.mode },
|m: &mut OSPolicy| { &mut m.mode },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OSPolicy_ResourceGroup>>(
"resource_groups",
|m: &OSPolicy| { &m.resource_groups },
|m: &mut OSPolicy| { &mut m.resource_groups },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"allow_no_resource_group_match",
|m: &OSPolicy| { &m.allow_no_resource_group_match },
|m: &mut OSPolicy| { &mut m.allow_no_resource_group_match },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy>(
"OSPolicy",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy {
static instance: ::protobuf::rt::LazyV2<OSPolicy> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy::new)
}
}
impl ::protobuf::Clear for OSPolicy {
fn clear(&mut self) {
self.id.clear();
self.description.clear();
self.mode = OSPolicy_Mode::MODE_UNSPECIFIED;
self.resource_groups.clear();
self.allow_no_resource_group_match = false;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_OSFilter {
pub os_short_name: ::std::string::String,
pub os_version: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_OSFilter {
fn default() -> &'a OSPolicy_OSFilter {
<OSPolicy_OSFilter as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_OSFilter {
pub fn new() -> OSPolicy_OSFilter {
::std::default::Default::default()
}
pub fn get_os_short_name(&self) -> &str {
&self.os_short_name
}
pub fn clear_os_short_name(&mut self) {
self.os_short_name.clear();
}
pub fn set_os_short_name(&mut self, v: ::std::string::String) {
self.os_short_name = v;
}
pub fn mut_os_short_name(&mut self) -> &mut ::std::string::String {
&mut self.os_short_name
}
pub fn take_os_short_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.os_short_name, ::std::string::String::new())
}
pub fn get_os_version(&self) -> &str {
&self.os_version
}
pub fn clear_os_version(&mut self) {
self.os_version.clear();
}
pub fn set_os_version(&mut self, v: ::std::string::String) {
self.os_version = v;
}
pub fn mut_os_version(&mut self) -> &mut ::std::string::String {
&mut self.os_version
}
pub fn take_os_version(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.os_version, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_OSFilter {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.os_short_name)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.os_version)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.os_short_name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.os_short_name);
}
if !self.os_version.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.os_version);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.os_short_name.is_empty() {
os.write_string(1, &self.os_short_name)?;
}
if !self.os_version.is_empty() {
os.write_string(2, &self.os_version)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_OSFilter {
OSPolicy_OSFilter::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"os_short_name",
|m: &OSPolicy_OSFilter| { &m.os_short_name },
|m: &mut OSPolicy_OSFilter| { &mut m.os_short_name },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"os_version",
|m: &OSPolicy_OSFilter| { &m.os_version },
|m: &mut OSPolicy_OSFilter| { &mut m.os_version },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_OSFilter>(
"OSPolicy.OSFilter",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_OSFilter {
static instance: ::protobuf::rt::LazyV2<OSPolicy_OSFilter> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_OSFilter::new)
}
}
impl ::protobuf::Clear for OSPolicy_OSFilter {
fn clear(&mut self) {
self.os_short_name.clear();
self.os_version.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_OSFilter {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_OSFilter {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_InventoryFilter {
pub os_short_name: ::std::string::String,
pub os_version: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_InventoryFilter {
fn default() -> &'a OSPolicy_InventoryFilter {
<OSPolicy_InventoryFilter as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_InventoryFilter {
pub fn new() -> OSPolicy_InventoryFilter {
::std::default::Default::default()
}
pub fn get_os_short_name(&self) -> &str {
&self.os_short_name
}
pub fn clear_os_short_name(&mut self) {
self.os_short_name.clear();
}
pub fn set_os_short_name(&mut self, v: ::std::string::String) {
self.os_short_name = v;
}
pub fn mut_os_short_name(&mut self) -> &mut ::std::string::String {
&mut self.os_short_name
}
pub fn take_os_short_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.os_short_name, ::std::string::String::new())
}
pub fn get_os_version(&self) -> &str {
&self.os_version
}
pub fn clear_os_version(&mut self) {
self.os_version.clear();
}
pub fn set_os_version(&mut self, v: ::std::string::String) {
self.os_version = v;
}
pub fn mut_os_version(&mut self) -> &mut ::std::string::String {
&mut self.os_version
}
pub fn take_os_version(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.os_version, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_InventoryFilter {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.os_short_name)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.os_version)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.os_short_name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.os_short_name);
}
if !self.os_version.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.os_version);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.os_short_name.is_empty() {
os.write_string(1, &self.os_short_name)?;
}
if !self.os_version.is_empty() {
os.write_string(2, &self.os_version)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_InventoryFilter {
OSPolicy_InventoryFilter::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"os_short_name",
|m: &OSPolicy_InventoryFilter| { &m.os_short_name },
|m: &mut OSPolicy_InventoryFilter| { &mut m.os_short_name },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"os_version",
|m: &OSPolicy_InventoryFilter| { &m.os_version },
|m: &mut OSPolicy_InventoryFilter| { &mut m.os_version },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_InventoryFilter>(
"OSPolicy.InventoryFilter",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_InventoryFilter {
static instance: ::protobuf::rt::LazyV2<OSPolicy_InventoryFilter> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_InventoryFilter::new)
}
}
impl ::protobuf::Clear for OSPolicy_InventoryFilter {
fn clear(&mut self) {
self.os_short_name.clear();
self.os_version.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_InventoryFilter {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_InventoryFilter {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource {
pub id: ::std::string::String,
pub resource_type: ::std::option::Option<OSPolicy_Resource_oneof_resource_type>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource {
fn default() -> &'a OSPolicy_Resource {
<OSPolicy_Resource as ::protobuf::Message>::default_instance()
}
}
#[derive(Clone,PartialEq,Debug)]
pub enum OSPolicy_Resource_oneof_resource_type {
pkg(OSPolicy_Resource_PackageResource),
repository(OSPolicy_Resource_RepositoryResource),
exec(OSPolicy_Resource_ExecResource),
file(OSPolicy_Resource_FileResource),
}
impl OSPolicy_Resource {
pub fn new() -> OSPolicy_Resource {
::std::default::Default::default()
}
pub fn get_id(&self) -> &str {
&self.id
}
pub fn clear_id(&mut self) {
self.id.clear();
}
pub fn set_id(&mut self, v: ::std::string::String) {
self.id = v;
}
pub fn mut_id(&mut self) -> &mut ::std::string::String {
&mut self.id
}
pub fn take_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.id, ::std::string::String::new())
}
pub fn get_pkg(&self) -> &OSPolicy_Resource_PackageResource {
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::pkg(ref v)) => v,
_ => <OSPolicy_Resource_PackageResource as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_pkg(&mut self) {
self.resource_type = ::std::option::Option::None;
}
pub fn has_pkg(&self) -> bool {
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::pkg(..)) => true,
_ => false,
}
}
pub fn set_pkg(&mut self, v: OSPolicy_Resource_PackageResource) {
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::pkg(v))
}
pub fn mut_pkg(&mut self) -> &mut OSPolicy_Resource_PackageResource {
if let ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::pkg(_)) = self.resource_type {
} else {
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::pkg(OSPolicy_Resource_PackageResource::new()));
}
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::pkg(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_pkg(&mut self) -> OSPolicy_Resource_PackageResource {
if self.has_pkg() {
match self.resource_type.take() {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::pkg(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_PackageResource::new()
}
}
pub fn get_repository(&self) -> &OSPolicy_Resource_RepositoryResource {
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::repository(ref v)) => v,
_ => <OSPolicy_Resource_RepositoryResource as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_repository(&mut self) {
self.resource_type = ::std::option::Option::None;
}
pub fn has_repository(&self) -> bool {
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::repository(..)) => true,
_ => false,
}
}
pub fn set_repository(&mut self, v: OSPolicy_Resource_RepositoryResource) {
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::repository(v))
}
pub fn mut_repository(&mut self) -> &mut OSPolicy_Resource_RepositoryResource {
if let ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::repository(_)) = self.resource_type {
} else {
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::repository(OSPolicy_Resource_RepositoryResource::new()));
}
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::repository(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_repository(&mut self) -> OSPolicy_Resource_RepositoryResource {
if self.has_repository() {
match self.resource_type.take() {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::repository(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_RepositoryResource::new()
}
}
pub fn get_exec(&self) -> &OSPolicy_Resource_ExecResource {
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::exec(ref v)) => v,
_ => <OSPolicy_Resource_ExecResource as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_exec(&mut self) {
self.resource_type = ::std::option::Option::None;
}
pub fn has_exec(&self) -> bool {
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::exec(..)) => true,
_ => false,
}
}
pub fn set_exec(&mut self, v: OSPolicy_Resource_ExecResource) {
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::exec(v))
}
pub fn mut_exec(&mut self) -> &mut OSPolicy_Resource_ExecResource {
if let ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::exec(_)) = self.resource_type {
} else {
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::exec(OSPolicy_Resource_ExecResource::new()));
}
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::exec(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_exec(&mut self) -> OSPolicy_Resource_ExecResource {
if self.has_exec() {
match self.resource_type.take() {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::exec(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_ExecResource::new()
}
}
pub fn get_file(&self) -> &OSPolicy_Resource_FileResource {
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::file(ref v)) => v,
_ => <OSPolicy_Resource_FileResource as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_file(&mut self) {
self.resource_type = ::std::option::Option::None;
}
pub fn has_file(&self) -> bool {
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::file(..)) => true,
_ => false,
}
}
pub fn set_file(&mut self, v: OSPolicy_Resource_FileResource) {
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::file(v))
}
pub fn mut_file(&mut self) -> &mut OSPolicy_Resource_FileResource {
if let ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::file(_)) = self.resource_type {
} else {
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::file(OSPolicy_Resource_FileResource::new()));
}
match self.resource_type {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::file(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_file(&mut self) -> OSPolicy_Resource_FileResource {
if self.has_file() {
match self.resource_type.take() {
::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::file(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_FileResource::new()
}
}
}
impl ::protobuf::Message for OSPolicy_Resource {
fn is_initialized(&self) -> bool {
if let Some(OSPolicy_Resource_oneof_resource_type::pkg(ref v)) = self.resource_type {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_oneof_resource_type::repository(ref v)) = self.resource_type {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_oneof_resource_type::exec(ref v)) = self.resource_type {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_oneof_resource_type::file(ref v)) = self.resource_type {
if !v.is_initialized() {
return false;
}
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::pkg(is.read_message()?));
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::repository(is.read_message()?));
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::exec(is.read_message()?));
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.resource_type = ::std::option::Option::Some(OSPolicy_Resource_oneof_resource_type::file(is.read_message()?));
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.id.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.id);
}
if let ::std::option::Option::Some(ref v) = self.resource_type {
match v {
&OSPolicy_Resource_oneof_resource_type::pkg(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_oneof_resource_type::repository(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_oneof_resource_type::exec(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_oneof_resource_type::file(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
};
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.id.is_empty() {
os.write_string(1, &self.id)?;
}
if let ::std::option::Option::Some(ref v) = self.resource_type {
match v {
&OSPolicy_Resource_oneof_resource_type::pkg(ref v) => {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_oneof_resource_type::repository(ref v) => {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_oneof_resource_type::exec(ref v) => {
os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_oneof_resource_type::file(ref v) => {
os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
};
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource {
OSPolicy_Resource::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"id",
|m: &OSPolicy_Resource| { &m.id },
|m: &mut OSPolicy_Resource| { &mut m.id },
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_PackageResource>(
"pkg",
OSPolicy_Resource::has_pkg,
OSPolicy_Resource::get_pkg,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_RepositoryResource>(
"repository",
OSPolicy_Resource::has_repository,
OSPolicy_Resource::get_repository,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_ExecResource>(
"exec",
OSPolicy_Resource::has_exec,
OSPolicy_Resource::get_exec,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_FileResource>(
"file",
OSPolicy_Resource::has_file,
OSPolicy_Resource::get_file,
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource>(
"OSPolicy.Resource",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource {
fn clear(&mut self) {
self.id.clear();
self.resource_type = ::std::option::Option::None;
self.resource_type = ::std::option::Option::None;
self.resource_type = ::std::option::Option::None;
self.resource_type = ::std::option::Option::None;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_File {
pub allow_insecure: bool,
pub field_type: ::std::option::Option<OSPolicy_Resource_File_oneof_type>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_File {
fn default() -> &'a OSPolicy_Resource_File {
<OSPolicy_Resource_File as ::protobuf::Message>::default_instance()
}
}
#[derive(Clone,PartialEq,Debug)]
pub enum OSPolicy_Resource_File_oneof_type {
remote(OSPolicy_Resource_File_Remote),
gcs(OSPolicy_Resource_File_Gcs),
local_path(::std::string::String),
}
impl OSPolicy_Resource_File {
pub fn new() -> OSPolicy_Resource_File {
::std::default::Default::default()
}
pub fn get_remote(&self) -> &OSPolicy_Resource_File_Remote {
match self.field_type {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::remote(ref v)) => v,
_ => <OSPolicy_Resource_File_Remote as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_remote(&mut self) {
self.field_type = ::std::option::Option::None;
}
pub fn has_remote(&self) -> bool {
match self.field_type {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::remote(..)) => true,
_ => false,
}
}
pub fn set_remote(&mut self, v: OSPolicy_Resource_File_Remote) {
self.field_type = ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::remote(v))
}
pub fn mut_remote(&mut self) -> &mut OSPolicy_Resource_File_Remote {
if let ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::remote(_)) = self.field_type {
} else {
self.field_type = ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::remote(OSPolicy_Resource_File_Remote::new()));
}
match self.field_type {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::remote(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_remote(&mut self) -> OSPolicy_Resource_File_Remote {
if self.has_remote() {
match self.field_type.take() {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::remote(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_File_Remote::new()
}
}
pub fn get_gcs(&self) -> &OSPolicy_Resource_File_Gcs {
match self.field_type {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::gcs(ref v)) => v,
_ => <OSPolicy_Resource_File_Gcs as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_gcs(&mut self) {
self.field_type = ::std::option::Option::None;
}
pub fn has_gcs(&self) -> bool {
match self.field_type {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::gcs(..)) => true,
_ => false,
}
}
pub fn set_gcs(&mut self, v: OSPolicy_Resource_File_Gcs) {
self.field_type = ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::gcs(v))
}
pub fn mut_gcs(&mut self) -> &mut OSPolicy_Resource_File_Gcs {
if let ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::gcs(_)) = self.field_type {
} else {
self.field_type = ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::gcs(OSPolicy_Resource_File_Gcs::new()));
}
match self.field_type {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::gcs(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_gcs(&mut self) -> OSPolicy_Resource_File_Gcs {
if self.has_gcs() {
match self.field_type.take() {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::gcs(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_File_Gcs::new()
}
}
pub fn get_local_path(&self) -> &str {
match self.field_type {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::local_path(ref v)) => v,
_ => "",
}
}
pub fn clear_local_path(&mut self) {
self.field_type = ::std::option::Option::None;
}
pub fn has_local_path(&self) -> bool {
match self.field_type {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::local_path(..)) => true,
_ => false,
}
}
pub fn set_local_path(&mut self, v: ::std::string::String) {
self.field_type = ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::local_path(v))
}
pub fn mut_local_path(&mut self) -> &mut ::std::string::String {
if let ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::local_path(_)) = self.field_type {
} else {
self.field_type = ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::local_path(::std::string::String::new()));
}
match self.field_type {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::local_path(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_local_path(&mut self) -> ::std::string::String {
if self.has_local_path() {
match self.field_type.take() {
::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::local_path(v)) => v,
_ => panic!(),
}
} else {
::std::string::String::new()
}
}
pub fn get_allow_insecure(&self) -> bool {
self.allow_insecure
}
pub fn clear_allow_insecure(&mut self) {
self.allow_insecure = false;
}
pub fn set_allow_insecure(&mut self, v: bool) {
self.allow_insecure = v;
}
}
impl ::protobuf::Message for OSPolicy_Resource_File {
fn is_initialized(&self) -> bool {
if let Some(OSPolicy_Resource_File_oneof_type::remote(ref v)) = self.field_type {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_File_oneof_type::gcs(ref v)) = self.field_type {
if !v.is_initialized() {
return false;
}
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.field_type = ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::remote(is.read_message()?));
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.field_type = ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::gcs(is.read_message()?));
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.field_type = ::std::option::Option::Some(OSPolicy_Resource_File_oneof_type::local_path(is.read_string()?));
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_bool()?;
self.allow_insecure = tmp;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if self.allow_insecure != false {
my_size += 2;
}
if let ::std::option::Option::Some(ref v) = self.field_type {
match v {
&OSPolicy_Resource_File_oneof_type::remote(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_File_oneof_type::gcs(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_File_oneof_type::local_path(ref v) => {
my_size += ::protobuf::rt::string_size(3, &v);
},
};
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if self.allow_insecure != false {
os.write_bool(4, self.allow_insecure)?;
}
if let ::std::option::Option::Some(ref v) = self.field_type {
match v {
&OSPolicy_Resource_File_oneof_type::remote(ref v) => {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_File_oneof_type::gcs(ref v) => {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_File_oneof_type::local_path(ref v) => {
os.write_string(3, v)?;
},
};
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_File {
OSPolicy_Resource_File::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_File_Remote>(
"remote",
OSPolicy_Resource_File::has_remote,
OSPolicy_Resource_File::get_remote,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_File_Gcs>(
"gcs",
OSPolicy_Resource_File::has_gcs,
OSPolicy_Resource_File::get_gcs,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor::<_>(
"local_path",
OSPolicy_Resource_File::has_local_path,
OSPolicy_Resource_File::get_local_path,
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"allow_insecure",
|m: &OSPolicy_Resource_File| { &m.allow_insecure },
|m: &mut OSPolicy_Resource_File| { &mut m.allow_insecure },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_File>(
"OSPolicy.Resource.File",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_File {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_File> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_File::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_File {
fn clear(&mut self) {
self.field_type = ::std::option::Option::None;
self.field_type = ::std::option::Option::None;
self.field_type = ::std::option::Option::None;
self.allow_insecure = false;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_File {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_File {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_File_Remote {
pub uri: ::std::string::String,
pub sha256_checksum: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_File_Remote {
fn default() -> &'a OSPolicy_Resource_File_Remote {
<OSPolicy_Resource_File_Remote as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_File_Remote {
pub fn new() -> OSPolicy_Resource_File_Remote {
::std::default::Default::default()
}
pub fn get_uri(&self) -> &str {
&self.uri
}
pub fn clear_uri(&mut self) {
self.uri.clear();
}
pub fn set_uri(&mut self, v: ::std::string::String) {
self.uri = v;
}
pub fn mut_uri(&mut self) -> &mut ::std::string::String {
&mut self.uri
}
pub fn take_uri(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.uri, ::std::string::String::new())
}
pub fn get_sha256_checksum(&self) -> &str {
&self.sha256_checksum
}
pub fn clear_sha256_checksum(&mut self) {
self.sha256_checksum.clear();
}
pub fn set_sha256_checksum(&mut self, v: ::std::string::String) {
self.sha256_checksum = v;
}
pub fn mut_sha256_checksum(&mut self) -> &mut ::std::string::String {
&mut self.sha256_checksum
}
pub fn take_sha256_checksum(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.sha256_checksum, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_File_Remote {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.uri)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.sha256_checksum)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.uri.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.uri);
}
if !self.sha256_checksum.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.sha256_checksum);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.uri.is_empty() {
os.write_string(1, &self.uri)?;
}
if !self.sha256_checksum.is_empty() {
os.write_string(2, &self.sha256_checksum)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_File_Remote {
OSPolicy_Resource_File_Remote::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"uri",
|m: &OSPolicy_Resource_File_Remote| { &m.uri },
|m: &mut OSPolicy_Resource_File_Remote| { &mut m.uri },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"sha256_checksum",
|m: &OSPolicy_Resource_File_Remote| { &m.sha256_checksum },
|m: &mut OSPolicy_Resource_File_Remote| { &mut m.sha256_checksum },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_File_Remote>(
"OSPolicy.Resource.File.Remote",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_File_Remote {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_File_Remote> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_File_Remote::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_File_Remote {
fn clear(&mut self) {
self.uri.clear();
self.sha256_checksum.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_File_Remote {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_File_Remote {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_File_Gcs {
pub bucket: ::std::string::String,
pub object: ::std::string::String,
pub generation: i64,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_File_Gcs {
fn default() -> &'a OSPolicy_Resource_File_Gcs {
<OSPolicy_Resource_File_Gcs as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_File_Gcs {
pub fn new() -> OSPolicy_Resource_File_Gcs {
::std::default::Default::default()
}
pub fn get_bucket(&self) -> &str {
&self.bucket
}
pub fn clear_bucket(&mut self) {
self.bucket.clear();
}
pub fn set_bucket(&mut self, v: ::std::string::String) {
self.bucket = v;
}
pub fn mut_bucket(&mut self) -> &mut ::std::string::String {
&mut self.bucket
}
pub fn take_bucket(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.bucket, ::std::string::String::new())
}
pub fn get_object(&self) -> &str {
&self.object
}
pub fn clear_object(&mut self) {
self.object.clear();
}
pub fn set_object(&mut self, v: ::std::string::String) {
self.object = v;
}
pub fn mut_object(&mut self) -> &mut ::std::string::String {
&mut self.object
}
pub fn take_object(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.object, ::std::string::String::new())
}
pub fn get_generation(&self) -> i64 {
self.generation
}
pub fn clear_generation(&mut self) {
self.generation = 0;
}
pub fn set_generation(&mut self, v: i64) {
self.generation = v;
}
}
impl ::protobuf::Message for OSPolicy_Resource_File_Gcs {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.bucket)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.object)?;
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_int64()?;
self.generation = tmp;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.bucket.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.bucket);
}
if !self.object.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.object);
}
if self.generation != 0 {
my_size += ::protobuf::rt::value_size(3, self.generation, ::protobuf::wire_format::WireTypeVarint);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.bucket.is_empty() {
os.write_string(1, &self.bucket)?;
}
if !self.object.is_empty() {
os.write_string(2, &self.object)?;
}
if self.generation != 0 {
os.write_int64(3, self.generation)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_File_Gcs {
OSPolicy_Resource_File_Gcs::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"bucket",
|m: &OSPolicy_Resource_File_Gcs| { &m.bucket },
|m: &mut OSPolicy_Resource_File_Gcs| { &mut m.bucket },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"object",
|m: &OSPolicy_Resource_File_Gcs| { &m.object },
|m: &mut OSPolicy_Resource_File_Gcs| { &mut m.object },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeInt64>(
"generation",
|m: &OSPolicy_Resource_File_Gcs| { &m.generation },
|m: &mut OSPolicy_Resource_File_Gcs| { &mut m.generation },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_File_Gcs>(
"OSPolicy.Resource.File.Gcs",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_File_Gcs {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_File_Gcs> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_File_Gcs::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_File_Gcs {
fn clear(&mut self) {
self.bucket.clear();
self.object.clear();
self.generation = 0;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_File_Gcs {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_File_Gcs {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_PackageResource {
pub desired_state: OSPolicy_Resource_PackageResource_DesiredState,
pub system_package: ::std::option::Option<OSPolicy_Resource_PackageResource_oneof_system_package>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_PackageResource {
fn default() -> &'a OSPolicy_Resource_PackageResource {
<OSPolicy_Resource_PackageResource as ::protobuf::Message>::default_instance()
}
}
#[derive(Clone,PartialEq,Debug)]
pub enum OSPolicy_Resource_PackageResource_oneof_system_package {
apt(OSPolicy_Resource_PackageResource_APT),
deb(OSPolicy_Resource_PackageResource_Deb),
yum(OSPolicy_Resource_PackageResource_YUM),
zypper(OSPolicy_Resource_PackageResource_Zypper),
rpm(OSPolicy_Resource_PackageResource_RPM),
googet(OSPolicy_Resource_PackageResource_GooGet),
msi(OSPolicy_Resource_PackageResource_MSI),
}
impl OSPolicy_Resource_PackageResource {
pub fn new() -> OSPolicy_Resource_PackageResource {
::std::default::Default::default()
}
pub fn get_desired_state(&self) -> OSPolicy_Resource_PackageResource_DesiredState {
self.desired_state
}
pub fn clear_desired_state(&mut self) {
self.desired_state = OSPolicy_Resource_PackageResource_DesiredState::DESIRED_STATE_UNSPECIFIED;
}
pub fn set_desired_state(&mut self, v: OSPolicy_Resource_PackageResource_DesiredState) {
self.desired_state = v;
}
pub fn get_apt(&self) -> &OSPolicy_Resource_PackageResource_APT {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::apt(ref v)) => v,
_ => <OSPolicy_Resource_PackageResource_APT as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_apt(&mut self) {
self.system_package = ::std::option::Option::None;
}
pub fn has_apt(&self) -> bool {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::apt(..)) => true,
_ => false,
}
}
pub fn set_apt(&mut self, v: OSPolicy_Resource_PackageResource_APT) {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::apt(v))
}
pub fn mut_apt(&mut self) -> &mut OSPolicy_Resource_PackageResource_APT {
if let ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::apt(_)) = self.system_package {
} else {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::apt(OSPolicy_Resource_PackageResource_APT::new()));
}
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::apt(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_apt(&mut self) -> OSPolicy_Resource_PackageResource_APT {
if self.has_apt() {
match self.system_package.take() {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::apt(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_PackageResource_APT::new()
}
}
pub fn get_deb(&self) -> &OSPolicy_Resource_PackageResource_Deb {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::deb(ref v)) => v,
_ => <OSPolicy_Resource_PackageResource_Deb as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_deb(&mut self) {
self.system_package = ::std::option::Option::None;
}
pub fn has_deb(&self) -> bool {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::deb(..)) => true,
_ => false,
}
}
pub fn set_deb(&mut self, v: OSPolicy_Resource_PackageResource_Deb) {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::deb(v))
}
pub fn mut_deb(&mut self) -> &mut OSPolicy_Resource_PackageResource_Deb {
if let ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::deb(_)) = self.system_package {
} else {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::deb(OSPolicy_Resource_PackageResource_Deb::new()));
}
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::deb(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_deb(&mut self) -> OSPolicy_Resource_PackageResource_Deb {
if self.has_deb() {
match self.system_package.take() {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::deb(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_PackageResource_Deb::new()
}
}
pub fn get_yum(&self) -> &OSPolicy_Resource_PackageResource_YUM {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::yum(ref v)) => v,
_ => <OSPolicy_Resource_PackageResource_YUM as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_yum(&mut self) {
self.system_package = ::std::option::Option::None;
}
pub fn has_yum(&self) -> bool {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::yum(..)) => true,
_ => false,
}
}
pub fn set_yum(&mut self, v: OSPolicy_Resource_PackageResource_YUM) {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::yum(v))
}
pub fn mut_yum(&mut self) -> &mut OSPolicy_Resource_PackageResource_YUM {
if let ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::yum(_)) = self.system_package {
} else {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::yum(OSPolicy_Resource_PackageResource_YUM::new()));
}
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::yum(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_yum(&mut self) -> OSPolicy_Resource_PackageResource_YUM {
if self.has_yum() {
match self.system_package.take() {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::yum(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_PackageResource_YUM::new()
}
}
pub fn get_zypper(&self) -> &OSPolicy_Resource_PackageResource_Zypper {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::zypper(ref v)) => v,
_ => <OSPolicy_Resource_PackageResource_Zypper as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_zypper(&mut self) {
self.system_package = ::std::option::Option::None;
}
pub fn has_zypper(&self) -> bool {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::zypper(..)) => true,
_ => false,
}
}
pub fn set_zypper(&mut self, v: OSPolicy_Resource_PackageResource_Zypper) {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::zypper(v))
}
pub fn mut_zypper(&mut self) -> &mut OSPolicy_Resource_PackageResource_Zypper {
if let ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::zypper(_)) = self.system_package {
} else {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::zypper(OSPolicy_Resource_PackageResource_Zypper::new()));
}
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::zypper(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_zypper(&mut self) -> OSPolicy_Resource_PackageResource_Zypper {
if self.has_zypper() {
match self.system_package.take() {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::zypper(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_PackageResource_Zypper::new()
}
}
pub fn get_rpm(&self) -> &OSPolicy_Resource_PackageResource_RPM {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::rpm(ref v)) => v,
_ => <OSPolicy_Resource_PackageResource_RPM as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_rpm(&mut self) {
self.system_package = ::std::option::Option::None;
}
pub fn has_rpm(&self) -> bool {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::rpm(..)) => true,
_ => false,
}
}
pub fn set_rpm(&mut self, v: OSPolicy_Resource_PackageResource_RPM) {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::rpm(v))
}
pub fn mut_rpm(&mut self) -> &mut OSPolicy_Resource_PackageResource_RPM {
if let ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::rpm(_)) = self.system_package {
} else {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::rpm(OSPolicy_Resource_PackageResource_RPM::new()));
}
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::rpm(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_rpm(&mut self) -> OSPolicy_Resource_PackageResource_RPM {
if self.has_rpm() {
match self.system_package.take() {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::rpm(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_PackageResource_RPM::new()
}
}
pub fn get_googet(&self) -> &OSPolicy_Resource_PackageResource_GooGet {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::googet(ref v)) => v,
_ => <OSPolicy_Resource_PackageResource_GooGet as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_googet(&mut self) {
self.system_package = ::std::option::Option::None;
}
pub fn has_googet(&self) -> bool {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::googet(..)) => true,
_ => false,
}
}
pub fn set_googet(&mut self, v: OSPolicy_Resource_PackageResource_GooGet) {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::googet(v))
}
pub fn mut_googet(&mut self) -> &mut OSPolicy_Resource_PackageResource_GooGet {
if let ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::googet(_)) = self.system_package {
} else {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::googet(OSPolicy_Resource_PackageResource_GooGet::new()));
}
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::googet(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_googet(&mut self) -> OSPolicy_Resource_PackageResource_GooGet {
if self.has_googet() {
match self.system_package.take() {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::googet(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_PackageResource_GooGet::new()
}
}
pub fn get_msi(&self) -> &OSPolicy_Resource_PackageResource_MSI {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::msi(ref v)) => v,
_ => <OSPolicy_Resource_PackageResource_MSI as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_msi(&mut self) {
self.system_package = ::std::option::Option::None;
}
pub fn has_msi(&self) -> bool {
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::msi(..)) => true,
_ => false,
}
}
pub fn set_msi(&mut self, v: OSPolicy_Resource_PackageResource_MSI) {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::msi(v))
}
pub fn mut_msi(&mut self) -> &mut OSPolicy_Resource_PackageResource_MSI {
if let ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::msi(_)) = self.system_package {
} else {
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::msi(OSPolicy_Resource_PackageResource_MSI::new()));
}
match self.system_package {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::msi(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_msi(&mut self) -> OSPolicy_Resource_PackageResource_MSI {
if self.has_msi() {
match self.system_package.take() {
::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::msi(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_PackageResource_MSI::new()
}
}
}
impl ::protobuf::Message for OSPolicy_Resource_PackageResource {
fn is_initialized(&self) -> bool {
if let Some(OSPolicy_Resource_PackageResource_oneof_system_package::apt(ref v)) = self.system_package {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_PackageResource_oneof_system_package::deb(ref v)) = self.system_package {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_PackageResource_oneof_system_package::yum(ref v)) = self.system_package {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_PackageResource_oneof_system_package::zypper(ref v)) = self.system_package {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_PackageResource_oneof_system_package::rpm(ref v)) = self.system_package {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_PackageResource_oneof_system_package::googet(ref v)) = self.system_package {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_PackageResource_oneof_system_package::msi(ref v)) = self.system_package {
if !v.is_initialized() {
return false;
}
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.desired_state, 1, &mut self.unknown_fields)?
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::apt(is.read_message()?));
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::deb(is.read_message()?));
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::yum(is.read_message()?));
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::zypper(is.read_message()?));
},
6 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::rpm(is.read_message()?));
},
7 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::googet(is.read_message()?));
},
8 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.system_package = ::std::option::Option::Some(OSPolicy_Resource_PackageResource_oneof_system_package::msi(is.read_message()?));
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if self.desired_state != OSPolicy_Resource_PackageResource_DesiredState::DESIRED_STATE_UNSPECIFIED {
my_size += ::protobuf::rt::enum_size(1, self.desired_state);
}
if let ::std::option::Option::Some(ref v) = self.system_package {
match v {
&OSPolicy_Resource_PackageResource_oneof_system_package::apt(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::deb(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::yum(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::zypper(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::rpm(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::googet(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::msi(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
};
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if self.desired_state != OSPolicy_Resource_PackageResource_DesiredState::DESIRED_STATE_UNSPECIFIED {
os.write_enum(1, ::protobuf::ProtobufEnum::value(&self.desired_state))?;
}
if let ::std::option::Option::Some(ref v) = self.system_package {
match v {
&OSPolicy_Resource_PackageResource_oneof_system_package::apt(ref v) => {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::deb(ref v) => {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::yum(ref v) => {
os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::zypper(ref v) => {
os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::rpm(ref v) => {
os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::googet(ref v) => {
os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_PackageResource_oneof_system_package::msi(ref v) => {
os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
};
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_PackageResource {
OSPolicy_Resource_PackageResource::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<OSPolicy_Resource_PackageResource_DesiredState>>(
"desired_state",
|m: &OSPolicy_Resource_PackageResource| { &m.desired_state },
|m: &mut OSPolicy_Resource_PackageResource| { &mut m.desired_state },
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_PackageResource_APT>(
"apt",
OSPolicy_Resource_PackageResource::has_apt,
OSPolicy_Resource_PackageResource::get_apt,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_PackageResource_Deb>(
"deb",
OSPolicy_Resource_PackageResource::has_deb,
OSPolicy_Resource_PackageResource::get_deb,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_PackageResource_YUM>(
"yum",
OSPolicy_Resource_PackageResource::has_yum,
OSPolicy_Resource_PackageResource::get_yum,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_PackageResource_Zypper>(
"zypper",
OSPolicy_Resource_PackageResource::has_zypper,
OSPolicy_Resource_PackageResource::get_zypper,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_PackageResource_RPM>(
"rpm",
OSPolicy_Resource_PackageResource::has_rpm,
OSPolicy_Resource_PackageResource::get_rpm,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_PackageResource_GooGet>(
"googet",
OSPolicy_Resource_PackageResource::has_googet,
OSPolicy_Resource_PackageResource::get_googet,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_PackageResource_MSI>(
"msi",
OSPolicy_Resource_PackageResource::has_msi,
OSPolicy_Resource_PackageResource::get_msi,
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_PackageResource>(
"OSPolicy.Resource.PackageResource",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_PackageResource {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_PackageResource> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_PackageResource::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_PackageResource {
fn clear(&mut self) {
self.desired_state = OSPolicy_Resource_PackageResource_DesiredState::DESIRED_STATE_UNSPECIFIED;
self.system_package = ::std::option::Option::None;
self.system_package = ::std::option::Option::None;
self.system_package = ::std::option::Option::None;
self.system_package = ::std::option::Option::None;
self.system_package = ::std::option::Option::None;
self.system_package = ::std::option::Option::None;
self.system_package = ::std::option::Option::None;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_PackageResource {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_PackageResource {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_PackageResource_Deb {
pub source: ::protobuf::SingularPtrField<OSPolicy_Resource_File>,
pub pull_deps: bool,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_PackageResource_Deb {
fn default() -> &'a OSPolicy_Resource_PackageResource_Deb {
<OSPolicy_Resource_PackageResource_Deb as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_PackageResource_Deb {
pub fn new() -> OSPolicy_Resource_PackageResource_Deb {
::std::default::Default::default()
}
pub fn get_source(&self) -> &OSPolicy_Resource_File {
self.source.as_ref().unwrap_or_else(|| <OSPolicy_Resource_File as ::protobuf::Message>::default_instance())
}
pub fn clear_source(&mut self) {
self.source.clear();
}
pub fn has_source(&self) -> bool {
self.source.is_some()
}
pub fn set_source(&mut self, v: OSPolicy_Resource_File) {
self.source = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_source(&mut self) -> &mut OSPolicy_Resource_File {
if self.source.is_none() {
self.source.set_default();
}
self.source.as_mut().unwrap()
}
pub fn take_source(&mut self) -> OSPolicy_Resource_File {
self.source.take().unwrap_or_else(|| OSPolicy_Resource_File::new())
}
pub fn get_pull_deps(&self) -> bool {
self.pull_deps
}
pub fn clear_pull_deps(&mut self) {
self.pull_deps = false;
}
pub fn set_pull_deps(&mut self, v: bool) {
self.pull_deps = v;
}
}
impl ::protobuf::Message for OSPolicy_Resource_PackageResource_Deb {
fn is_initialized(&self) -> bool {
for v in &self.source {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.source)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_bool()?;
self.pull_deps = tmp;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.source.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if self.pull_deps != false {
my_size += 2;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.source.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if self.pull_deps != false {
os.write_bool(2, self.pull_deps)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_PackageResource_Deb {
OSPolicy_Resource_PackageResource_Deb::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OSPolicy_Resource_File>>(
"source",
|m: &OSPolicy_Resource_PackageResource_Deb| { &m.source },
|m: &mut OSPolicy_Resource_PackageResource_Deb| { &mut m.source },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"pull_deps",
|m: &OSPolicy_Resource_PackageResource_Deb| { &m.pull_deps },
|m: &mut OSPolicy_Resource_PackageResource_Deb| { &mut m.pull_deps },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_PackageResource_Deb>(
"OSPolicy.Resource.PackageResource.Deb",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_PackageResource_Deb {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_PackageResource_Deb> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_PackageResource_Deb::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_PackageResource_Deb {
fn clear(&mut self) {
self.source.clear();
self.pull_deps = false;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_PackageResource_Deb {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_PackageResource_Deb {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_PackageResource_APT {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_PackageResource_APT {
fn default() -> &'a OSPolicy_Resource_PackageResource_APT {
<OSPolicy_Resource_PackageResource_APT as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_PackageResource_APT {
pub fn new() -> OSPolicy_Resource_PackageResource_APT {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_PackageResource_APT {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_PackageResource_APT {
OSPolicy_Resource_PackageResource_APT::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &OSPolicy_Resource_PackageResource_APT| { &m.name },
|m: &mut OSPolicy_Resource_PackageResource_APT| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_PackageResource_APT>(
"OSPolicy.Resource.PackageResource.APT",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_PackageResource_APT {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_PackageResource_APT> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_PackageResource_APT::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_PackageResource_APT {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_PackageResource_APT {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_PackageResource_APT {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_PackageResource_RPM {
pub source: ::protobuf::SingularPtrField<OSPolicy_Resource_File>,
pub pull_deps: bool,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_PackageResource_RPM {
fn default() -> &'a OSPolicy_Resource_PackageResource_RPM {
<OSPolicy_Resource_PackageResource_RPM as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_PackageResource_RPM {
pub fn new() -> OSPolicy_Resource_PackageResource_RPM {
::std::default::Default::default()
}
pub fn get_source(&self) -> &OSPolicy_Resource_File {
self.source.as_ref().unwrap_or_else(|| <OSPolicy_Resource_File as ::protobuf::Message>::default_instance())
}
pub fn clear_source(&mut self) {
self.source.clear();
}
pub fn has_source(&self) -> bool {
self.source.is_some()
}
pub fn set_source(&mut self, v: OSPolicy_Resource_File) {
self.source = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_source(&mut self) -> &mut OSPolicy_Resource_File {
if self.source.is_none() {
self.source.set_default();
}
self.source.as_mut().unwrap()
}
pub fn take_source(&mut self) -> OSPolicy_Resource_File {
self.source.take().unwrap_or_else(|| OSPolicy_Resource_File::new())
}
pub fn get_pull_deps(&self) -> bool {
self.pull_deps
}
pub fn clear_pull_deps(&mut self) {
self.pull_deps = false;
}
pub fn set_pull_deps(&mut self, v: bool) {
self.pull_deps = v;
}
}
impl ::protobuf::Message for OSPolicy_Resource_PackageResource_RPM {
fn is_initialized(&self) -> bool {
for v in &self.source {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.source)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
let tmp = is.read_bool()?;
self.pull_deps = tmp;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.source.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if self.pull_deps != false {
my_size += 2;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.source.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if self.pull_deps != false {
os.write_bool(2, self.pull_deps)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_PackageResource_RPM {
OSPolicy_Resource_PackageResource_RPM::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OSPolicy_Resource_File>>(
"source",
|m: &OSPolicy_Resource_PackageResource_RPM| { &m.source },
|m: &mut OSPolicy_Resource_PackageResource_RPM| { &mut m.source },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"pull_deps",
|m: &OSPolicy_Resource_PackageResource_RPM| { &m.pull_deps },
|m: &mut OSPolicy_Resource_PackageResource_RPM| { &mut m.pull_deps },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_PackageResource_RPM>(
"OSPolicy.Resource.PackageResource.RPM",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_PackageResource_RPM {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_PackageResource_RPM> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_PackageResource_RPM::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_PackageResource_RPM {
fn clear(&mut self) {
self.source.clear();
self.pull_deps = false;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_PackageResource_RPM {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_PackageResource_RPM {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_PackageResource_YUM {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_PackageResource_YUM {
fn default() -> &'a OSPolicy_Resource_PackageResource_YUM {
<OSPolicy_Resource_PackageResource_YUM as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_PackageResource_YUM {
pub fn new() -> OSPolicy_Resource_PackageResource_YUM {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_PackageResource_YUM {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_PackageResource_YUM {
OSPolicy_Resource_PackageResource_YUM::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &OSPolicy_Resource_PackageResource_YUM| { &m.name },
|m: &mut OSPolicy_Resource_PackageResource_YUM| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_PackageResource_YUM>(
"OSPolicy.Resource.PackageResource.YUM",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_PackageResource_YUM {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_PackageResource_YUM> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_PackageResource_YUM::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_PackageResource_YUM {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_PackageResource_YUM {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_PackageResource_YUM {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_PackageResource_Zypper {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_PackageResource_Zypper {
fn default() -> &'a OSPolicy_Resource_PackageResource_Zypper {
<OSPolicy_Resource_PackageResource_Zypper as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_PackageResource_Zypper {
pub fn new() -> OSPolicy_Resource_PackageResource_Zypper {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_PackageResource_Zypper {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_PackageResource_Zypper {
OSPolicy_Resource_PackageResource_Zypper::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &OSPolicy_Resource_PackageResource_Zypper| { &m.name },
|m: &mut OSPolicy_Resource_PackageResource_Zypper| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_PackageResource_Zypper>(
"OSPolicy.Resource.PackageResource.Zypper",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_PackageResource_Zypper {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_PackageResource_Zypper> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_PackageResource_Zypper::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_PackageResource_Zypper {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_PackageResource_Zypper {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_PackageResource_Zypper {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_PackageResource_GooGet {
pub name: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_PackageResource_GooGet {
fn default() -> &'a OSPolicy_Resource_PackageResource_GooGet {
<OSPolicy_Resource_PackageResource_GooGet as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_PackageResource_GooGet {
pub fn new() -> OSPolicy_Resource_PackageResource_GooGet {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_PackageResource_GooGet {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_PackageResource_GooGet {
OSPolicy_Resource_PackageResource_GooGet::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &OSPolicy_Resource_PackageResource_GooGet| { &m.name },
|m: &mut OSPolicy_Resource_PackageResource_GooGet| { &mut m.name },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_PackageResource_GooGet>(
"OSPolicy.Resource.PackageResource.GooGet",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_PackageResource_GooGet {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_PackageResource_GooGet> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_PackageResource_GooGet::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_PackageResource_GooGet {
fn clear(&mut self) {
self.name.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_PackageResource_GooGet {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_PackageResource_GooGet {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_PackageResource_MSI {
pub source: ::protobuf::SingularPtrField<OSPolicy_Resource_File>,
pub properties: ::protobuf::RepeatedField<::std::string::String>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_PackageResource_MSI {
fn default() -> &'a OSPolicy_Resource_PackageResource_MSI {
<OSPolicy_Resource_PackageResource_MSI as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_PackageResource_MSI {
pub fn new() -> OSPolicy_Resource_PackageResource_MSI {
::std::default::Default::default()
}
pub fn get_source(&self) -> &OSPolicy_Resource_File {
self.source.as_ref().unwrap_or_else(|| <OSPolicy_Resource_File as ::protobuf::Message>::default_instance())
}
pub fn clear_source(&mut self) {
self.source.clear();
}
pub fn has_source(&self) -> bool {
self.source.is_some()
}
pub fn set_source(&mut self, v: OSPolicy_Resource_File) {
self.source = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_source(&mut self) -> &mut OSPolicy_Resource_File {
if self.source.is_none() {
self.source.set_default();
}
self.source.as_mut().unwrap()
}
pub fn take_source(&mut self) -> OSPolicy_Resource_File {
self.source.take().unwrap_or_else(|| OSPolicy_Resource_File::new())
}
pub fn get_properties(&self) -> &[::std::string::String] {
&self.properties
}
pub fn clear_properties(&mut self) {
self.properties.clear();
}
pub fn set_properties(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
self.properties = v;
}
pub fn mut_properties(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
&mut self.properties
}
pub fn take_properties(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
::std::mem::replace(&mut self.properties, ::protobuf::RepeatedField::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_PackageResource_MSI {
fn is_initialized(&self) -> bool {
for v in &self.source {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.source)?;
},
2 => {
::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.properties)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.source.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
for value in &self.properties {
my_size += ::protobuf::rt::string_size(2, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.source.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
for v in &self.properties {
os.write_string(2, &v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_PackageResource_MSI {
OSPolicy_Resource_PackageResource_MSI::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OSPolicy_Resource_File>>(
"source",
|m: &OSPolicy_Resource_PackageResource_MSI| { &m.source },
|m: &mut OSPolicy_Resource_PackageResource_MSI| { &mut m.source },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"properties",
|m: &OSPolicy_Resource_PackageResource_MSI| { &m.properties },
|m: &mut OSPolicy_Resource_PackageResource_MSI| { &mut m.properties },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_PackageResource_MSI>(
"OSPolicy.Resource.PackageResource.MSI",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_PackageResource_MSI {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_PackageResource_MSI> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_PackageResource_MSI::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_PackageResource_MSI {
fn clear(&mut self) {
self.source.clear();
self.properties.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_PackageResource_MSI {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_PackageResource_MSI {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum OSPolicy_Resource_PackageResource_DesiredState {
DESIRED_STATE_UNSPECIFIED = 0,
INSTALLED = 1,
REMOVED = 2,
}
impl ::protobuf::ProtobufEnum for OSPolicy_Resource_PackageResource_DesiredState {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<OSPolicy_Resource_PackageResource_DesiredState> {
match value {
0 => ::std::option::Option::Some(OSPolicy_Resource_PackageResource_DesiredState::DESIRED_STATE_UNSPECIFIED),
1 => ::std::option::Option::Some(OSPolicy_Resource_PackageResource_DesiredState::INSTALLED),
2 => ::std::option::Option::Some(OSPolicy_Resource_PackageResource_DesiredState::REMOVED),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [OSPolicy_Resource_PackageResource_DesiredState] = &[
OSPolicy_Resource_PackageResource_DesiredState::DESIRED_STATE_UNSPECIFIED,
OSPolicy_Resource_PackageResource_DesiredState::INSTALLED,
OSPolicy_Resource_PackageResource_DesiredState::REMOVED,
];
values
}
fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new_pb_name::<OSPolicy_Resource_PackageResource_DesiredState>("OSPolicy.Resource.PackageResource.DesiredState", file_descriptor_proto())
})
}
}
impl ::std::marker::Copy for OSPolicy_Resource_PackageResource_DesiredState {
}
impl ::std::default::Default for OSPolicy_Resource_PackageResource_DesiredState {
fn default() -> Self {
OSPolicy_Resource_PackageResource_DesiredState::DESIRED_STATE_UNSPECIFIED
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_PackageResource_DesiredState {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_RepositoryResource {
pub repository: ::std::option::Option<OSPolicy_Resource_RepositoryResource_oneof_repository>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_RepositoryResource {
fn default() -> &'a OSPolicy_Resource_RepositoryResource {
<OSPolicy_Resource_RepositoryResource as ::protobuf::Message>::default_instance()
}
}
#[derive(Clone,PartialEq,Debug)]
pub enum OSPolicy_Resource_RepositoryResource_oneof_repository {
apt(OSPolicy_Resource_RepositoryResource_AptRepository),
yum(OSPolicy_Resource_RepositoryResource_YumRepository),
zypper(OSPolicy_Resource_RepositoryResource_ZypperRepository),
goo(OSPolicy_Resource_RepositoryResource_GooRepository),
}
impl OSPolicy_Resource_RepositoryResource {
pub fn new() -> OSPolicy_Resource_RepositoryResource {
::std::default::Default::default()
}
pub fn get_apt(&self) -> &OSPolicy_Resource_RepositoryResource_AptRepository {
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::apt(ref v)) => v,
_ => <OSPolicy_Resource_RepositoryResource_AptRepository as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_apt(&mut self) {
self.repository = ::std::option::Option::None;
}
pub fn has_apt(&self) -> bool {
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::apt(..)) => true,
_ => false,
}
}
pub fn set_apt(&mut self, v: OSPolicy_Resource_RepositoryResource_AptRepository) {
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::apt(v))
}
pub fn mut_apt(&mut self) -> &mut OSPolicy_Resource_RepositoryResource_AptRepository {
if let ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::apt(_)) = self.repository {
} else {
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::apt(OSPolicy_Resource_RepositoryResource_AptRepository::new()));
}
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::apt(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_apt(&mut self) -> OSPolicy_Resource_RepositoryResource_AptRepository {
if self.has_apt() {
match self.repository.take() {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::apt(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_RepositoryResource_AptRepository::new()
}
}
pub fn get_yum(&self) -> &OSPolicy_Resource_RepositoryResource_YumRepository {
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::yum(ref v)) => v,
_ => <OSPolicy_Resource_RepositoryResource_YumRepository as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_yum(&mut self) {
self.repository = ::std::option::Option::None;
}
pub fn has_yum(&self) -> bool {
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::yum(..)) => true,
_ => false,
}
}
pub fn set_yum(&mut self, v: OSPolicy_Resource_RepositoryResource_YumRepository) {
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::yum(v))
}
pub fn mut_yum(&mut self) -> &mut OSPolicy_Resource_RepositoryResource_YumRepository {
if let ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::yum(_)) = self.repository {
} else {
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::yum(OSPolicy_Resource_RepositoryResource_YumRepository::new()));
}
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::yum(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_yum(&mut self) -> OSPolicy_Resource_RepositoryResource_YumRepository {
if self.has_yum() {
match self.repository.take() {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::yum(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_RepositoryResource_YumRepository::new()
}
}
pub fn get_zypper(&self) -> &OSPolicy_Resource_RepositoryResource_ZypperRepository {
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(ref v)) => v,
_ => <OSPolicy_Resource_RepositoryResource_ZypperRepository as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_zypper(&mut self) {
self.repository = ::std::option::Option::None;
}
pub fn has_zypper(&self) -> bool {
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(..)) => true,
_ => false,
}
}
pub fn set_zypper(&mut self, v: OSPolicy_Resource_RepositoryResource_ZypperRepository) {
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(v))
}
pub fn mut_zypper(&mut self) -> &mut OSPolicy_Resource_RepositoryResource_ZypperRepository {
if let ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(_)) = self.repository {
} else {
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(OSPolicy_Resource_RepositoryResource_ZypperRepository::new()));
}
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_zypper(&mut self) -> OSPolicy_Resource_RepositoryResource_ZypperRepository {
if self.has_zypper() {
match self.repository.take() {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_RepositoryResource_ZypperRepository::new()
}
}
pub fn get_goo(&self) -> &OSPolicy_Resource_RepositoryResource_GooRepository {
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::goo(ref v)) => v,
_ => <OSPolicy_Resource_RepositoryResource_GooRepository as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_goo(&mut self) {
self.repository = ::std::option::Option::None;
}
pub fn has_goo(&self) -> bool {
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::goo(..)) => true,
_ => false,
}
}
pub fn set_goo(&mut self, v: OSPolicy_Resource_RepositoryResource_GooRepository) {
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::goo(v))
}
pub fn mut_goo(&mut self) -> &mut OSPolicy_Resource_RepositoryResource_GooRepository {
if let ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::goo(_)) = self.repository {
} else {
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::goo(OSPolicy_Resource_RepositoryResource_GooRepository::new()));
}
match self.repository {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::goo(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_goo(&mut self) -> OSPolicy_Resource_RepositoryResource_GooRepository {
if self.has_goo() {
match self.repository.take() {
::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::goo(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_RepositoryResource_GooRepository::new()
}
}
}
impl ::protobuf::Message for OSPolicy_Resource_RepositoryResource {
fn is_initialized(&self) -> bool {
if let Some(OSPolicy_Resource_RepositoryResource_oneof_repository::apt(ref v)) = self.repository {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_RepositoryResource_oneof_repository::yum(ref v)) = self.repository {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(ref v)) = self.repository {
if !v.is_initialized() {
return false;
}
}
if let Some(OSPolicy_Resource_RepositoryResource_oneof_repository::goo(ref v)) = self.repository {
if !v.is_initialized() {
return false;
}
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::apt(is.read_message()?));
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::yum(is.read_message()?));
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(is.read_message()?));
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.repository = ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_oneof_repository::goo(is.read_message()?));
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let ::std::option::Option::Some(ref v) = self.repository {
match v {
&OSPolicy_Resource_RepositoryResource_oneof_repository::apt(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_RepositoryResource_oneof_repository::yum(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_RepositoryResource_oneof_repository::goo(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
};
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let ::std::option::Option::Some(ref v) = self.repository {
match v {
&OSPolicy_Resource_RepositoryResource_oneof_repository::apt(ref v) => {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_RepositoryResource_oneof_repository::yum(ref v) => {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_RepositoryResource_oneof_repository::zypper(ref v) => {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_RepositoryResource_oneof_repository::goo(ref v) => {
os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
};
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_RepositoryResource {
OSPolicy_Resource_RepositoryResource::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_RepositoryResource_AptRepository>(
"apt",
OSPolicy_Resource_RepositoryResource::has_apt,
OSPolicy_Resource_RepositoryResource::get_apt,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_RepositoryResource_YumRepository>(
"yum",
OSPolicy_Resource_RepositoryResource::has_yum,
OSPolicy_Resource_RepositoryResource::get_yum,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_RepositoryResource_ZypperRepository>(
"zypper",
OSPolicy_Resource_RepositoryResource::has_zypper,
OSPolicy_Resource_RepositoryResource::get_zypper,
));
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_RepositoryResource_GooRepository>(
"goo",
OSPolicy_Resource_RepositoryResource::has_goo,
OSPolicy_Resource_RepositoryResource::get_goo,
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_RepositoryResource>(
"OSPolicy.Resource.RepositoryResource",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_RepositoryResource {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_RepositoryResource> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_RepositoryResource::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_RepositoryResource {
fn clear(&mut self) {
self.repository = ::std::option::Option::None;
self.repository = ::std::option::Option::None;
self.repository = ::std::option::Option::None;
self.repository = ::std::option::Option::None;
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_RepositoryResource {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_RepositoryResource {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_RepositoryResource_AptRepository {
pub archive_type: OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType,
pub uri: ::std::string::String,
pub distribution: ::std::string::String,
pub components: ::protobuf::RepeatedField<::std::string::String>,
pub gpg_key: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_RepositoryResource_AptRepository {
fn default() -> &'a OSPolicy_Resource_RepositoryResource_AptRepository {
<OSPolicy_Resource_RepositoryResource_AptRepository as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_RepositoryResource_AptRepository {
pub fn new() -> OSPolicy_Resource_RepositoryResource_AptRepository {
::std::default::Default::default()
}
pub fn get_archive_type(&self) -> OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType {
self.archive_type
}
pub fn clear_archive_type(&mut self) {
self.archive_type = OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::ARCHIVE_TYPE_UNSPECIFIED;
}
pub fn set_archive_type(&mut self, v: OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType) {
self.archive_type = v;
}
pub fn get_uri(&self) -> &str {
&self.uri
}
pub fn clear_uri(&mut self) {
self.uri.clear();
}
pub fn set_uri(&mut self, v: ::std::string::String) {
self.uri = v;
}
pub fn mut_uri(&mut self) -> &mut ::std::string::String {
&mut self.uri
}
pub fn take_uri(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.uri, ::std::string::String::new())
}
pub fn get_distribution(&self) -> &str {
&self.distribution
}
pub fn clear_distribution(&mut self) {
self.distribution.clear();
}
pub fn set_distribution(&mut self, v: ::std::string::String) {
self.distribution = v;
}
pub fn mut_distribution(&mut self) -> &mut ::std::string::String {
&mut self.distribution
}
pub fn take_distribution(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.distribution, ::std::string::String::new())
}
pub fn get_components(&self) -> &[::std::string::String] {
&self.components
}
pub fn clear_components(&mut self) {
self.components.clear();
}
pub fn set_components(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
self.components = v;
}
pub fn mut_components(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
&mut self.components
}
pub fn take_components(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
::std::mem::replace(&mut self.components, ::protobuf::RepeatedField::new())
}
pub fn get_gpg_key(&self) -> &str {
&self.gpg_key
}
pub fn clear_gpg_key(&mut self) {
self.gpg_key.clear();
}
pub fn set_gpg_key(&mut self, v: ::std::string::String) {
self.gpg_key = v;
}
pub fn mut_gpg_key(&mut self) -> &mut ::std::string::String {
&mut self.gpg_key
}
pub fn take_gpg_key(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.gpg_key, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_RepositoryResource_AptRepository {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.archive_type, 1, &mut self.unknown_fields)?
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.uri)?;
},
3 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.distribution)?;
},
4 => {
::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.components)?;
},
5 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.gpg_key)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if self.archive_type != OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::ARCHIVE_TYPE_UNSPECIFIED {
my_size += ::protobuf::rt::enum_size(1, self.archive_type);
}
if !self.uri.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.uri);
}
if !self.distribution.is_empty() {
my_size += ::protobuf::rt::string_size(3, &self.distribution);
}
for value in &self.components {
my_size += ::protobuf::rt::string_size(4, &value);
};
if !self.gpg_key.is_empty() {
my_size += ::protobuf::rt::string_size(5, &self.gpg_key);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if self.archive_type != OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::ARCHIVE_TYPE_UNSPECIFIED {
os.write_enum(1, ::protobuf::ProtobufEnum::value(&self.archive_type))?;
}
if !self.uri.is_empty() {
os.write_string(2, &self.uri)?;
}
if !self.distribution.is_empty() {
os.write_string(3, &self.distribution)?;
}
for v in &self.components {
os.write_string(4, &v)?;
};
if !self.gpg_key.is_empty() {
os.write_string(5, &self.gpg_key)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_RepositoryResource_AptRepository {
OSPolicy_Resource_RepositoryResource_AptRepository::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType>>(
"archive_type",
|m: &OSPolicy_Resource_RepositoryResource_AptRepository| { &m.archive_type },
|m: &mut OSPolicy_Resource_RepositoryResource_AptRepository| { &mut m.archive_type },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"uri",
|m: &OSPolicy_Resource_RepositoryResource_AptRepository| { &m.uri },
|m: &mut OSPolicy_Resource_RepositoryResource_AptRepository| { &mut m.uri },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"distribution",
|m: &OSPolicy_Resource_RepositoryResource_AptRepository| { &m.distribution },
|m: &mut OSPolicy_Resource_RepositoryResource_AptRepository| { &mut m.distribution },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"components",
|m: &OSPolicy_Resource_RepositoryResource_AptRepository| { &m.components },
|m: &mut OSPolicy_Resource_RepositoryResource_AptRepository| { &mut m.components },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"gpg_key",
|m: &OSPolicy_Resource_RepositoryResource_AptRepository| { &m.gpg_key },
|m: &mut OSPolicy_Resource_RepositoryResource_AptRepository| { &mut m.gpg_key },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_RepositoryResource_AptRepository>(
"OSPolicy.Resource.RepositoryResource.AptRepository",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_RepositoryResource_AptRepository {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_RepositoryResource_AptRepository> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_RepositoryResource_AptRepository::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_RepositoryResource_AptRepository {
fn clear(&mut self) {
self.archive_type = OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::ARCHIVE_TYPE_UNSPECIFIED;
self.uri.clear();
self.distribution.clear();
self.components.clear();
self.gpg_key.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_RepositoryResource_AptRepository {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_RepositoryResource_AptRepository {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType {
ARCHIVE_TYPE_UNSPECIFIED = 0,
DEB = 1,
DEB_SRC = 2,
}
impl ::protobuf::ProtobufEnum for OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType> {
match value {
0 => ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::ARCHIVE_TYPE_UNSPECIFIED),
1 => ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::DEB),
2 => ::std::option::Option::Some(OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::DEB_SRC),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType] = &[
OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::ARCHIVE_TYPE_UNSPECIFIED,
OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::DEB,
OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::DEB_SRC,
];
values
}
fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new_pb_name::<OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType>("OSPolicy.Resource.RepositoryResource.AptRepository.ArchiveType", file_descriptor_proto())
})
}
}
impl ::std::marker::Copy for OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType {
}
impl ::std::default::Default for OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType {
fn default() -> Self {
OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType::ARCHIVE_TYPE_UNSPECIFIED
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_RepositoryResource_AptRepository_ArchiveType {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_RepositoryResource_YumRepository {
pub id: ::std::string::String,
pub display_name: ::std::string::String,
pub base_url: ::std::string::String,
pub gpg_keys: ::protobuf::RepeatedField<::std::string::String>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_RepositoryResource_YumRepository {
fn default() -> &'a OSPolicy_Resource_RepositoryResource_YumRepository {
<OSPolicy_Resource_RepositoryResource_YumRepository as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_RepositoryResource_YumRepository {
pub fn new() -> OSPolicy_Resource_RepositoryResource_YumRepository {
::std::default::Default::default()
}
pub fn get_id(&self) -> &str {
&self.id
}
pub fn clear_id(&mut self) {
self.id.clear();
}
pub fn set_id(&mut self, v: ::std::string::String) {
self.id = v;
}
pub fn mut_id(&mut self) -> &mut ::std::string::String {
&mut self.id
}
pub fn take_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.id, ::std::string::String::new())
}
pub fn get_display_name(&self) -> &str {
&self.display_name
}
pub fn clear_display_name(&mut self) {
self.display_name.clear();
}
pub fn set_display_name(&mut self, v: ::std::string::String) {
self.display_name = v;
}
pub fn mut_display_name(&mut self) -> &mut ::std::string::String {
&mut self.display_name
}
pub fn take_display_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.display_name, ::std::string::String::new())
}
pub fn get_base_url(&self) -> &str {
&self.base_url
}
pub fn clear_base_url(&mut self) {
self.base_url.clear();
}
pub fn set_base_url(&mut self, v: ::std::string::String) {
self.base_url = v;
}
pub fn mut_base_url(&mut self) -> &mut ::std::string::String {
&mut self.base_url
}
pub fn take_base_url(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.base_url, ::std::string::String::new())
}
pub fn get_gpg_keys(&self) -> &[::std::string::String] {
&self.gpg_keys
}
pub fn clear_gpg_keys(&mut self) {
self.gpg_keys.clear();
}
pub fn set_gpg_keys(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
self.gpg_keys = v;
}
pub fn mut_gpg_keys(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
&mut self.gpg_keys
}
pub fn take_gpg_keys(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
::std::mem::replace(&mut self.gpg_keys, ::protobuf::RepeatedField::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_RepositoryResource_YumRepository {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.display_name)?;
},
3 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.base_url)?;
},
4 => {
::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.gpg_keys)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.id.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.id);
}
if !self.display_name.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.display_name);
}
if !self.base_url.is_empty() {
my_size += ::protobuf::rt::string_size(3, &self.base_url);
}
for value in &self.gpg_keys {
my_size += ::protobuf::rt::string_size(4, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.id.is_empty() {
os.write_string(1, &self.id)?;
}
if !self.display_name.is_empty() {
os.write_string(2, &self.display_name)?;
}
if !self.base_url.is_empty() {
os.write_string(3, &self.base_url)?;
}
for v in &self.gpg_keys {
os.write_string(4, &v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_RepositoryResource_YumRepository {
OSPolicy_Resource_RepositoryResource_YumRepository::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"id",
|m: &OSPolicy_Resource_RepositoryResource_YumRepository| { &m.id },
|m: &mut OSPolicy_Resource_RepositoryResource_YumRepository| { &mut m.id },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"display_name",
|m: &OSPolicy_Resource_RepositoryResource_YumRepository| { &m.display_name },
|m: &mut OSPolicy_Resource_RepositoryResource_YumRepository| { &mut m.display_name },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"base_url",
|m: &OSPolicy_Resource_RepositoryResource_YumRepository| { &m.base_url },
|m: &mut OSPolicy_Resource_RepositoryResource_YumRepository| { &mut m.base_url },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"gpg_keys",
|m: &OSPolicy_Resource_RepositoryResource_YumRepository| { &m.gpg_keys },
|m: &mut OSPolicy_Resource_RepositoryResource_YumRepository| { &mut m.gpg_keys },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_RepositoryResource_YumRepository>(
"OSPolicy.Resource.RepositoryResource.YumRepository",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_RepositoryResource_YumRepository {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_RepositoryResource_YumRepository> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_RepositoryResource_YumRepository::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_RepositoryResource_YumRepository {
fn clear(&mut self) {
self.id.clear();
self.display_name.clear();
self.base_url.clear();
self.gpg_keys.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_RepositoryResource_YumRepository {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_RepositoryResource_YumRepository {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_RepositoryResource_ZypperRepository {
pub id: ::std::string::String,
pub display_name: ::std::string::String,
pub base_url: ::std::string::String,
pub gpg_keys: ::protobuf::RepeatedField<::std::string::String>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_RepositoryResource_ZypperRepository {
fn default() -> &'a OSPolicy_Resource_RepositoryResource_ZypperRepository {
<OSPolicy_Resource_RepositoryResource_ZypperRepository as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_RepositoryResource_ZypperRepository {
pub fn new() -> OSPolicy_Resource_RepositoryResource_ZypperRepository {
::std::default::Default::default()
}
pub fn get_id(&self) -> &str {
&self.id
}
pub fn clear_id(&mut self) {
self.id.clear();
}
pub fn set_id(&mut self, v: ::std::string::String) {
self.id = v;
}
pub fn mut_id(&mut self) -> &mut ::std::string::String {
&mut self.id
}
pub fn take_id(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.id, ::std::string::String::new())
}
pub fn get_display_name(&self) -> &str {
&self.display_name
}
pub fn clear_display_name(&mut self) {
self.display_name.clear();
}
pub fn set_display_name(&mut self, v: ::std::string::String) {
self.display_name = v;
}
pub fn mut_display_name(&mut self) -> &mut ::std::string::String {
&mut self.display_name
}
pub fn take_display_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.display_name, ::std::string::String::new())
}
pub fn get_base_url(&self) -> &str {
&self.base_url
}
pub fn clear_base_url(&mut self) {
self.base_url.clear();
}
pub fn set_base_url(&mut self, v: ::std::string::String) {
self.base_url = v;
}
pub fn mut_base_url(&mut self) -> &mut ::std::string::String {
&mut self.base_url
}
pub fn take_base_url(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.base_url, ::std::string::String::new())
}
pub fn get_gpg_keys(&self) -> &[::std::string::String] {
&self.gpg_keys
}
pub fn clear_gpg_keys(&mut self) {
self.gpg_keys.clear();
}
pub fn set_gpg_keys(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
self.gpg_keys = v;
}
pub fn mut_gpg_keys(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
&mut self.gpg_keys
}
pub fn take_gpg_keys(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
::std::mem::replace(&mut self.gpg_keys, ::protobuf::RepeatedField::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_RepositoryResource_ZypperRepository {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.id)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.display_name)?;
},
3 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.base_url)?;
},
4 => {
::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.gpg_keys)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.id.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.id);
}
if !self.display_name.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.display_name);
}
if !self.base_url.is_empty() {
my_size += ::protobuf::rt::string_size(3, &self.base_url);
}
for value in &self.gpg_keys {
my_size += ::protobuf::rt::string_size(4, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.id.is_empty() {
os.write_string(1, &self.id)?;
}
if !self.display_name.is_empty() {
os.write_string(2, &self.display_name)?;
}
if !self.base_url.is_empty() {
os.write_string(3, &self.base_url)?;
}
for v in &self.gpg_keys {
os.write_string(4, &v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_RepositoryResource_ZypperRepository {
OSPolicy_Resource_RepositoryResource_ZypperRepository::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"id",
|m: &OSPolicy_Resource_RepositoryResource_ZypperRepository| { &m.id },
|m: &mut OSPolicy_Resource_RepositoryResource_ZypperRepository| { &mut m.id },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"display_name",
|m: &OSPolicy_Resource_RepositoryResource_ZypperRepository| { &m.display_name },
|m: &mut OSPolicy_Resource_RepositoryResource_ZypperRepository| { &mut m.display_name },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"base_url",
|m: &OSPolicy_Resource_RepositoryResource_ZypperRepository| { &m.base_url },
|m: &mut OSPolicy_Resource_RepositoryResource_ZypperRepository| { &mut m.base_url },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"gpg_keys",
|m: &OSPolicy_Resource_RepositoryResource_ZypperRepository| { &m.gpg_keys },
|m: &mut OSPolicy_Resource_RepositoryResource_ZypperRepository| { &mut m.gpg_keys },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_RepositoryResource_ZypperRepository>(
"OSPolicy.Resource.RepositoryResource.ZypperRepository",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_RepositoryResource_ZypperRepository {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_RepositoryResource_ZypperRepository> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_RepositoryResource_ZypperRepository::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_RepositoryResource_ZypperRepository {
fn clear(&mut self) {
self.id.clear();
self.display_name.clear();
self.base_url.clear();
self.gpg_keys.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_RepositoryResource_ZypperRepository {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_RepositoryResource_ZypperRepository {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_RepositoryResource_GooRepository {
pub name: ::std::string::String,
pub url: ::std::string::String,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_RepositoryResource_GooRepository {
fn default() -> &'a OSPolicy_Resource_RepositoryResource_GooRepository {
<OSPolicy_Resource_RepositoryResource_GooRepository as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_RepositoryResource_GooRepository {
pub fn new() -> OSPolicy_Resource_RepositoryResource_GooRepository {
::std::default::Default::default()
}
pub fn get_name(&self) -> &str {
&self.name
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = v;
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
&mut self.name
}
pub fn take_name(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.name, ::std::string::String::new())
}
pub fn get_url(&self) -> &str {
&self.url
}
pub fn clear_url(&mut self) {
self.url.clear();
}
pub fn set_url(&mut self, v: ::std::string::String) {
self.url = v;
}
pub fn mut_url(&mut self) -> &mut ::std::string::String {
&mut self.url
}
pub fn take_url(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.url, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_RepositoryResource_GooRepository {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.name)?;
},
2 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.url)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.name.is_empty() {
my_size += ::protobuf::rt::string_size(1, &self.name);
}
if !self.url.is_empty() {
my_size += ::protobuf::rt::string_size(2, &self.url);
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.name.is_empty() {
os.write_string(1, &self.name)?;
}
if !self.url.is_empty() {
os.write_string(2, &self.url)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_RepositoryResource_GooRepository {
OSPolicy_Resource_RepositoryResource_GooRepository::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"name",
|m: &OSPolicy_Resource_RepositoryResource_GooRepository| { &m.name },
|m: &mut OSPolicy_Resource_RepositoryResource_GooRepository| { &mut m.name },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"url",
|m: &OSPolicy_Resource_RepositoryResource_GooRepository| { &m.url },
|m: &mut OSPolicy_Resource_RepositoryResource_GooRepository| { &mut m.url },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_RepositoryResource_GooRepository>(
"OSPolicy.Resource.RepositoryResource.GooRepository",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_RepositoryResource_GooRepository {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_RepositoryResource_GooRepository> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_RepositoryResource_GooRepository::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_RepositoryResource_GooRepository {
fn clear(&mut self) {
self.name.clear();
self.url.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_RepositoryResource_GooRepository {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_RepositoryResource_GooRepository {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_ExecResource {
pub validate: ::protobuf::SingularPtrField<OSPolicy_Resource_ExecResource_Exec>,
pub enforce: ::protobuf::SingularPtrField<OSPolicy_Resource_ExecResource_Exec>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_ExecResource {
fn default() -> &'a OSPolicy_Resource_ExecResource {
<OSPolicy_Resource_ExecResource as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_Resource_ExecResource {
pub fn new() -> OSPolicy_Resource_ExecResource {
::std::default::Default::default()
}
pub fn get_validate(&self) -> &OSPolicy_Resource_ExecResource_Exec {
self.validate.as_ref().unwrap_or_else(|| <OSPolicy_Resource_ExecResource_Exec as ::protobuf::Message>::default_instance())
}
pub fn clear_validate(&mut self) {
self.validate.clear();
}
pub fn has_validate(&self) -> bool {
self.validate.is_some()
}
pub fn set_validate(&mut self, v: OSPolicy_Resource_ExecResource_Exec) {
self.validate = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_validate(&mut self) -> &mut OSPolicy_Resource_ExecResource_Exec {
if self.validate.is_none() {
self.validate.set_default();
}
self.validate.as_mut().unwrap()
}
pub fn take_validate(&mut self) -> OSPolicy_Resource_ExecResource_Exec {
self.validate.take().unwrap_or_else(|| OSPolicy_Resource_ExecResource_Exec::new())
}
pub fn get_enforce(&self) -> &OSPolicy_Resource_ExecResource_Exec {
self.enforce.as_ref().unwrap_or_else(|| <OSPolicy_Resource_ExecResource_Exec as ::protobuf::Message>::default_instance())
}
pub fn clear_enforce(&mut self) {
self.enforce.clear();
}
pub fn has_enforce(&self) -> bool {
self.enforce.is_some()
}
pub fn set_enforce(&mut self, v: OSPolicy_Resource_ExecResource_Exec) {
self.enforce = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_enforce(&mut self) -> &mut OSPolicy_Resource_ExecResource_Exec {
if self.enforce.is_none() {
self.enforce.set_default();
}
self.enforce.as_mut().unwrap()
}
pub fn take_enforce(&mut self) -> OSPolicy_Resource_ExecResource_Exec {
self.enforce.take().unwrap_or_else(|| OSPolicy_Resource_ExecResource_Exec::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_ExecResource {
fn is_initialized(&self) -> bool {
for v in &self.validate {
if !v.is_initialized() {
return false;
}
};
for v in &self.enforce {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.validate)?;
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.enforce)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.validate.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.enforce.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.validate.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.enforce.as_ref() {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_ExecResource {
OSPolicy_Resource_ExecResource::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OSPolicy_Resource_ExecResource_Exec>>(
"validate",
|m: &OSPolicy_Resource_ExecResource| { &m.validate },
|m: &mut OSPolicy_Resource_ExecResource| { &mut m.validate },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OSPolicy_Resource_ExecResource_Exec>>(
"enforce",
|m: &OSPolicy_Resource_ExecResource| { &m.enforce },
|m: &mut OSPolicy_Resource_ExecResource| { &mut m.enforce },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_ExecResource>(
"OSPolicy.Resource.ExecResource",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_ExecResource {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_ExecResource> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_ExecResource::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_ExecResource {
fn clear(&mut self) {
self.validate.clear();
self.enforce.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_ExecResource {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_ExecResource {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_ExecResource_Exec {
pub args: ::protobuf::RepeatedField<::std::string::String>,
pub interpreter: OSPolicy_Resource_ExecResource_Exec_Interpreter,
pub output_file_path: ::std::string::String,
pub source: ::std::option::Option<OSPolicy_Resource_ExecResource_Exec_oneof_source>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_ExecResource_Exec {
fn default() -> &'a OSPolicy_Resource_ExecResource_Exec {
<OSPolicy_Resource_ExecResource_Exec as ::protobuf::Message>::default_instance()
}
}
#[derive(Clone,PartialEq,Debug)]
pub enum OSPolicy_Resource_ExecResource_Exec_oneof_source {
file(OSPolicy_Resource_File),
script(::std::string::String),
}
impl OSPolicy_Resource_ExecResource_Exec {
pub fn new() -> OSPolicy_Resource_ExecResource_Exec {
::std::default::Default::default()
}
pub fn get_file(&self) -> &OSPolicy_Resource_File {
match self.source {
::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::file(ref v)) => v,
_ => <OSPolicy_Resource_File as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_file(&mut self) {
self.source = ::std::option::Option::None;
}
pub fn has_file(&self) -> bool {
match self.source {
::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::file(..)) => true,
_ => false,
}
}
pub fn set_file(&mut self, v: OSPolicy_Resource_File) {
self.source = ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::file(v))
}
pub fn mut_file(&mut self) -> &mut OSPolicy_Resource_File {
if let ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::file(_)) = self.source {
} else {
self.source = ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::file(OSPolicy_Resource_File::new()));
}
match self.source {
::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::file(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_file(&mut self) -> OSPolicy_Resource_File {
if self.has_file() {
match self.source.take() {
::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::file(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_File::new()
}
}
pub fn get_script(&self) -> &str {
match self.source {
::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::script(ref v)) => v,
_ => "",
}
}
pub fn clear_script(&mut self) {
self.source = ::std::option::Option::None;
}
pub fn has_script(&self) -> bool {
match self.source {
::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::script(..)) => true,
_ => false,
}
}
pub fn set_script(&mut self, v: ::std::string::String) {
self.source = ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::script(v))
}
pub fn mut_script(&mut self) -> &mut ::std::string::String {
if let ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::script(_)) = self.source {
} else {
self.source = ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::script(::std::string::String::new()));
}
match self.source {
::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::script(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_script(&mut self) -> ::std::string::String {
if self.has_script() {
match self.source.take() {
::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::script(v)) => v,
_ => panic!(),
}
} else {
::std::string::String::new()
}
}
pub fn get_args(&self) -> &[::std::string::String] {
&self.args
}
pub fn clear_args(&mut self) {
self.args.clear();
}
pub fn set_args(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
self.args = v;
}
pub fn mut_args(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
&mut self.args
}
pub fn take_args(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
::std::mem::replace(&mut self.args, ::protobuf::RepeatedField::new())
}
pub fn get_interpreter(&self) -> OSPolicy_Resource_ExecResource_Exec_Interpreter {
self.interpreter
}
pub fn clear_interpreter(&mut self) {
self.interpreter = OSPolicy_Resource_ExecResource_Exec_Interpreter::INTERPRETER_UNSPECIFIED;
}
pub fn set_interpreter(&mut self, v: OSPolicy_Resource_ExecResource_Exec_Interpreter) {
self.interpreter = v;
}
pub fn get_output_file_path(&self) -> &str {
&self.output_file_path
}
pub fn clear_output_file_path(&mut self) {
self.output_file_path.clear();
}
pub fn set_output_file_path(&mut self, v: ::std::string::String) {
self.output_file_path = v;
}
pub fn mut_output_file_path(&mut self) -> &mut ::std::string::String {
&mut self.output_file_path
}
pub fn take_output_file_path(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.output_file_path, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_ExecResource_Exec {
fn is_initialized(&self) -> bool {
if let Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::file(ref v)) = self.source {
if !v.is_initialized() {
return false;
}
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.source = ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::file(is.read_message()?));
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.source = ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_oneof_source::script(is.read_string()?));
},
3 => {
::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.args)?;
},
4 => {
::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.interpreter, 4, &mut self.unknown_fields)?
},
5 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.output_file_path)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.args {
my_size += ::protobuf::rt::string_size(3, &value);
};
if self.interpreter != OSPolicy_Resource_ExecResource_Exec_Interpreter::INTERPRETER_UNSPECIFIED {
my_size += ::protobuf::rt::enum_size(4, self.interpreter);
}
if !self.output_file_path.is_empty() {
my_size += ::protobuf::rt::string_size(5, &self.output_file_path);
}
if let ::std::option::Option::Some(ref v) = self.source {
match v {
&OSPolicy_Resource_ExecResource_Exec_oneof_source::file(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_ExecResource_Exec_oneof_source::script(ref v) => {
my_size += ::protobuf::rt::string_size(2, &v);
},
};
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
for v in &self.args {
os.write_string(3, &v)?;
};
if self.interpreter != OSPolicy_Resource_ExecResource_Exec_Interpreter::INTERPRETER_UNSPECIFIED {
os.write_enum(4, ::protobuf::ProtobufEnum::value(&self.interpreter))?;
}
if !self.output_file_path.is_empty() {
os.write_string(5, &self.output_file_path)?;
}
if let ::std::option::Option::Some(ref v) = self.source {
match v {
&OSPolicy_Resource_ExecResource_Exec_oneof_source::file(ref v) => {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_ExecResource_Exec_oneof_source::script(ref v) => {
os.write_string(2, v)?;
},
};
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_ExecResource_Exec {
OSPolicy_Resource_ExecResource_Exec::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_File>(
"file",
OSPolicy_Resource_ExecResource_Exec::has_file,
OSPolicy_Resource_ExecResource_Exec::get_file,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor::<_>(
"script",
OSPolicy_Resource_ExecResource_Exec::has_script,
OSPolicy_Resource_ExecResource_Exec::get_script,
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"args",
|m: &OSPolicy_Resource_ExecResource_Exec| { &m.args },
|m: &mut OSPolicy_Resource_ExecResource_Exec| { &mut m.args },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<OSPolicy_Resource_ExecResource_Exec_Interpreter>>(
"interpreter",
|m: &OSPolicy_Resource_ExecResource_Exec| { &m.interpreter },
|m: &mut OSPolicy_Resource_ExecResource_Exec| { &mut m.interpreter },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"output_file_path",
|m: &OSPolicy_Resource_ExecResource_Exec| { &m.output_file_path },
|m: &mut OSPolicy_Resource_ExecResource_Exec| { &mut m.output_file_path },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_ExecResource_Exec>(
"OSPolicy.Resource.ExecResource.Exec",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_ExecResource_Exec {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_ExecResource_Exec> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_ExecResource_Exec::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_ExecResource_Exec {
fn clear(&mut self) {
self.source = ::std::option::Option::None;
self.source = ::std::option::Option::None;
self.args.clear();
self.interpreter = OSPolicy_Resource_ExecResource_Exec_Interpreter::INTERPRETER_UNSPECIFIED;
self.output_file_path.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_ExecResource_Exec {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_ExecResource_Exec {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum OSPolicy_Resource_ExecResource_Exec_Interpreter {
INTERPRETER_UNSPECIFIED = 0,
NONE = 1,
SHELL = 2,
POWERSHELL = 3,
}
impl ::protobuf::ProtobufEnum for OSPolicy_Resource_ExecResource_Exec_Interpreter {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<OSPolicy_Resource_ExecResource_Exec_Interpreter> {
match value {
0 => ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_Interpreter::INTERPRETER_UNSPECIFIED),
1 => ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_Interpreter::NONE),
2 => ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_Interpreter::SHELL),
3 => ::std::option::Option::Some(OSPolicy_Resource_ExecResource_Exec_Interpreter::POWERSHELL),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [OSPolicy_Resource_ExecResource_Exec_Interpreter] = &[
OSPolicy_Resource_ExecResource_Exec_Interpreter::INTERPRETER_UNSPECIFIED,
OSPolicy_Resource_ExecResource_Exec_Interpreter::NONE,
OSPolicy_Resource_ExecResource_Exec_Interpreter::SHELL,
OSPolicy_Resource_ExecResource_Exec_Interpreter::POWERSHELL,
];
values
}
fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new_pb_name::<OSPolicy_Resource_ExecResource_Exec_Interpreter>("OSPolicy.Resource.ExecResource.Exec.Interpreter", file_descriptor_proto())
})
}
}
impl ::std::marker::Copy for OSPolicy_Resource_ExecResource_Exec_Interpreter {
}
impl ::std::default::Default for OSPolicy_Resource_ExecResource_Exec_Interpreter {
fn default() -> Self {
OSPolicy_Resource_ExecResource_Exec_Interpreter::INTERPRETER_UNSPECIFIED
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_ExecResource_Exec_Interpreter {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_Resource_FileResource {
pub path: ::std::string::String,
pub state: OSPolicy_Resource_FileResource_DesiredState,
pub permissions: ::std::string::String,
pub source: ::std::option::Option<OSPolicy_Resource_FileResource_oneof_source>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_Resource_FileResource {
fn default() -> &'a OSPolicy_Resource_FileResource {
<OSPolicy_Resource_FileResource as ::protobuf::Message>::default_instance()
}
}
#[derive(Clone,PartialEq,Debug)]
pub enum OSPolicy_Resource_FileResource_oneof_source {
file(OSPolicy_Resource_File),
content(::std::string::String),
}
impl OSPolicy_Resource_FileResource {
pub fn new() -> OSPolicy_Resource_FileResource {
::std::default::Default::default()
}
pub fn get_file(&self) -> &OSPolicy_Resource_File {
match self.source {
::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::file(ref v)) => v,
_ => <OSPolicy_Resource_File as ::protobuf::Message>::default_instance(),
}
}
pub fn clear_file(&mut self) {
self.source = ::std::option::Option::None;
}
pub fn has_file(&self) -> bool {
match self.source {
::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::file(..)) => true,
_ => false,
}
}
pub fn set_file(&mut self, v: OSPolicy_Resource_File) {
self.source = ::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::file(v))
}
pub fn mut_file(&mut self) -> &mut OSPolicy_Resource_File {
if let ::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::file(_)) = self.source {
} else {
self.source = ::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::file(OSPolicy_Resource_File::new()));
}
match self.source {
::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::file(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_file(&mut self) -> OSPolicy_Resource_File {
if self.has_file() {
match self.source.take() {
::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::file(v)) => v,
_ => panic!(),
}
} else {
OSPolicy_Resource_File::new()
}
}
pub fn get_content(&self) -> &str {
match self.source {
::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::content(ref v)) => v,
_ => "",
}
}
pub fn clear_content(&mut self) {
self.source = ::std::option::Option::None;
}
pub fn has_content(&self) -> bool {
match self.source {
::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::content(..)) => true,
_ => false,
}
}
pub fn set_content(&mut self, v: ::std::string::String) {
self.source = ::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::content(v))
}
pub fn mut_content(&mut self) -> &mut ::std::string::String {
if let ::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::content(_)) = self.source {
} else {
self.source = ::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::content(::std::string::String::new()));
}
match self.source {
::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::content(ref mut v)) => v,
_ => panic!(),
}
}
pub fn take_content(&mut self) -> ::std::string::String {
if self.has_content() {
match self.source.take() {
::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::content(v)) => v,
_ => panic!(),
}
} else {
::std::string::String::new()
}
}
pub fn get_path(&self) -> &str {
&self.path
}
pub fn clear_path(&mut self) {
self.path.clear();
}
pub fn set_path(&mut self, v: ::std::string::String) {
self.path = v;
}
pub fn mut_path(&mut self) -> &mut ::std::string::String {
&mut self.path
}
pub fn take_path(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.path, ::std::string::String::new())
}
pub fn get_state(&self) -> OSPolicy_Resource_FileResource_DesiredState {
self.state
}
pub fn clear_state(&mut self) {
self.state = OSPolicy_Resource_FileResource_DesiredState::DESIRED_STATE_UNSPECIFIED;
}
pub fn set_state(&mut self, v: OSPolicy_Resource_FileResource_DesiredState) {
self.state = v;
}
pub fn get_permissions(&self) -> &str {
&self.permissions
}
pub fn clear_permissions(&mut self) {
self.permissions.clear();
}
pub fn set_permissions(&mut self, v: ::std::string::String) {
self.permissions = v;
}
pub fn mut_permissions(&mut self) -> &mut ::std::string::String {
&mut self.permissions
}
pub fn take_permissions(&mut self) -> ::std::string::String {
::std::mem::replace(&mut self.permissions, ::std::string::String::new())
}
}
impl ::protobuf::Message for OSPolicy_Resource_FileResource {
fn is_initialized(&self) -> bool {
if let Some(OSPolicy_Resource_FileResource_oneof_source::file(ref v)) = self.source {
if !v.is_initialized() {
return false;
}
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.source = ::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::file(is.read_message()?));
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeLengthDelimited {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
}
self.source = ::std::option::Option::Some(OSPolicy_Resource_FileResource_oneof_source::content(is.read_string()?));
},
3 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.path)?;
},
4 => {
::protobuf::rt::read_proto3_enum_with_unknown_fields_into(wire_type, is, &mut self.state, 4, &mut self.unknown_fields)?
},
5 => {
::protobuf::rt::read_singular_proto3_string_into(wire_type, is, &mut self.permissions)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if !self.path.is_empty() {
my_size += ::protobuf::rt::string_size(3, &self.path);
}
if self.state != OSPolicy_Resource_FileResource_DesiredState::DESIRED_STATE_UNSPECIFIED {
my_size += ::protobuf::rt::enum_size(4, self.state);
}
if !self.permissions.is_empty() {
my_size += ::protobuf::rt::string_size(5, &self.permissions);
}
if let ::std::option::Option::Some(ref v) = self.source {
match v {
&OSPolicy_Resource_FileResource_oneof_source::file(ref v) => {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
},
&OSPolicy_Resource_FileResource_oneof_source::content(ref v) => {
my_size += ::protobuf::rt::string_size(2, &v);
},
};
}
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if !self.path.is_empty() {
os.write_string(3, &self.path)?;
}
if self.state != OSPolicy_Resource_FileResource_DesiredState::DESIRED_STATE_UNSPECIFIED {
os.write_enum(4, ::protobuf::ProtobufEnum::value(&self.state))?;
}
if !self.permissions.is_empty() {
os.write_string(5, &self.permissions)?;
}
if let ::std::option::Option::Some(ref v) = self.source {
match v {
&OSPolicy_Resource_FileResource_oneof_source::file(ref v) => {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
},
&OSPolicy_Resource_FileResource_oneof_source::content(ref v) => {
os.write_string(2, v)?;
},
};
}
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_Resource_FileResource {
OSPolicy_Resource_FileResource::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_message_accessor::<_, OSPolicy_Resource_File>(
"file",
OSPolicy_Resource_FileResource::has_file,
OSPolicy_Resource_FileResource::get_file,
));
fields.push(::protobuf::reflect::accessor::make_singular_string_accessor::<_>(
"content",
OSPolicy_Resource_FileResource::has_content,
OSPolicy_Resource_FileResource::get_content,
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"path",
|m: &OSPolicy_Resource_FileResource| { &m.path },
|m: &mut OSPolicy_Resource_FileResource| { &mut m.path },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeEnum<OSPolicy_Resource_FileResource_DesiredState>>(
"state",
|m: &OSPolicy_Resource_FileResource| { &m.state },
|m: &mut OSPolicy_Resource_FileResource| { &mut m.state },
));
fields.push(::protobuf::reflect::accessor::make_simple_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"permissions",
|m: &OSPolicy_Resource_FileResource| { &m.permissions },
|m: &mut OSPolicy_Resource_FileResource| { &mut m.permissions },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_Resource_FileResource>(
"OSPolicy.Resource.FileResource",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_Resource_FileResource {
static instance: ::protobuf::rt::LazyV2<OSPolicy_Resource_FileResource> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_Resource_FileResource::new)
}
}
impl ::protobuf::Clear for OSPolicy_Resource_FileResource {
fn clear(&mut self) {
self.source = ::std::option::Option::None;
self.source = ::std::option::Option::None;
self.path.clear();
self.state = OSPolicy_Resource_FileResource_DesiredState::DESIRED_STATE_UNSPECIFIED;
self.permissions.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_Resource_FileResource {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_FileResource {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum OSPolicy_Resource_FileResource_DesiredState {
DESIRED_STATE_UNSPECIFIED = 0,
PRESENT = 1,
ABSENT = 2,
CONTENTS_MATCH = 3,
}
impl ::protobuf::ProtobufEnum for OSPolicy_Resource_FileResource_DesiredState {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<OSPolicy_Resource_FileResource_DesiredState> {
match value {
0 => ::std::option::Option::Some(OSPolicy_Resource_FileResource_DesiredState::DESIRED_STATE_UNSPECIFIED),
1 => ::std::option::Option::Some(OSPolicy_Resource_FileResource_DesiredState::PRESENT),
2 => ::std::option::Option::Some(OSPolicy_Resource_FileResource_DesiredState::ABSENT),
3 => ::std::option::Option::Some(OSPolicy_Resource_FileResource_DesiredState::CONTENTS_MATCH),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [OSPolicy_Resource_FileResource_DesiredState] = &[
OSPolicy_Resource_FileResource_DesiredState::DESIRED_STATE_UNSPECIFIED,
OSPolicy_Resource_FileResource_DesiredState::PRESENT,
OSPolicy_Resource_FileResource_DesiredState::ABSENT,
OSPolicy_Resource_FileResource_DesiredState::CONTENTS_MATCH,
];
values
}
fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new_pb_name::<OSPolicy_Resource_FileResource_DesiredState>("OSPolicy.Resource.FileResource.DesiredState", file_descriptor_proto())
})
}
}
impl ::std::marker::Copy for OSPolicy_Resource_FileResource_DesiredState {
}
impl ::std::default::Default for OSPolicy_Resource_FileResource_DesiredState {
fn default() -> Self {
OSPolicy_Resource_FileResource_DesiredState::DESIRED_STATE_UNSPECIFIED
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Resource_FileResource_DesiredState {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
}
}
#[derive(PartialEq,Clone,Default)]
pub struct OSPolicy_ResourceGroup {
pub os_filter: ::protobuf::SingularPtrField<OSPolicy_OSFilter>,
pub inventory_filters: ::protobuf::RepeatedField<OSPolicy_InventoryFilter>,
pub resources: ::protobuf::RepeatedField<OSPolicy_Resource>,
pub unknown_fields: ::protobuf::UnknownFields,
pub cached_size: ::protobuf::CachedSize,
}
impl<'a> ::std::default::Default for &'a OSPolicy_ResourceGroup {
fn default() -> &'a OSPolicy_ResourceGroup {
<OSPolicy_ResourceGroup as ::protobuf::Message>::default_instance()
}
}
impl OSPolicy_ResourceGroup {
pub fn new() -> OSPolicy_ResourceGroup {
::std::default::Default::default()
}
pub fn get_os_filter(&self) -> &OSPolicy_OSFilter {
self.os_filter.as_ref().unwrap_or_else(|| <OSPolicy_OSFilter as ::protobuf::Message>::default_instance())
}
pub fn clear_os_filter(&mut self) {
self.os_filter.clear();
}
pub fn has_os_filter(&self) -> bool {
self.os_filter.is_some()
}
pub fn set_os_filter(&mut self, v: OSPolicy_OSFilter) {
self.os_filter = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_os_filter(&mut self) -> &mut OSPolicy_OSFilter {
if self.os_filter.is_none() {
self.os_filter.set_default();
}
self.os_filter.as_mut().unwrap()
}
pub fn take_os_filter(&mut self) -> OSPolicy_OSFilter {
self.os_filter.take().unwrap_or_else(|| OSPolicy_OSFilter::new())
}
pub fn get_inventory_filters(&self) -> &[OSPolicy_InventoryFilter] {
&self.inventory_filters
}
pub fn clear_inventory_filters(&mut self) {
self.inventory_filters.clear();
}
pub fn set_inventory_filters(&mut self, v: ::protobuf::RepeatedField<OSPolicy_InventoryFilter>) {
self.inventory_filters = v;
}
pub fn mut_inventory_filters(&mut self) -> &mut ::protobuf::RepeatedField<OSPolicy_InventoryFilter> {
&mut self.inventory_filters
}
pub fn take_inventory_filters(&mut self) -> ::protobuf::RepeatedField<OSPolicy_InventoryFilter> {
::std::mem::replace(&mut self.inventory_filters, ::protobuf::RepeatedField::new())
}
pub fn get_resources(&self) -> &[OSPolicy_Resource] {
&self.resources
}
pub fn clear_resources(&mut self) {
self.resources.clear();
}
pub fn set_resources(&mut self, v: ::protobuf::RepeatedField<OSPolicy_Resource>) {
self.resources = v;
}
pub fn mut_resources(&mut self) -> &mut ::protobuf::RepeatedField<OSPolicy_Resource> {
&mut self.resources
}
pub fn take_resources(&mut self) -> ::protobuf::RepeatedField<OSPolicy_Resource> {
::std::mem::replace(&mut self.resources, ::protobuf::RepeatedField::new())
}
}
impl ::protobuf::Message for OSPolicy_ResourceGroup {
fn is_initialized(&self) -> bool {
for v in &self.os_filter {
if !v.is_initialized() {
return false;
}
};
for v in &self.inventory_filters {
if !v.is_initialized() {
return false;
}
};
for v in &self.resources {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.os_filter)?;
},
3 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.inventory_filters)?;
},
2 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.resources)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.os_filter.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
for value in &self.inventory_filters {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.resources {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
if let Some(ref v) = self.os_filter.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
for v in &self.inventory_filters {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
for v in &self.resources {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &dyn (::std::any::Any) {
self as &dyn (::std::any::Any)
}
fn as_any_mut(&mut self) -> &mut dyn (::std::any::Any) {
self as &mut dyn (::std::any::Any)
}
fn into_any(self: ::std::boxed::Box<Self>) -> ::std::boxed::Box<dyn (::std::any::Any)> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> OSPolicy_ResourceGroup {
OSPolicy_ResourceGroup::new()
}
fn descriptor_static() -> &'static ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OSPolicy_OSFilter>>(
"os_filter",
|m: &OSPolicy_ResourceGroup| { &m.os_filter },
|m: &mut OSPolicy_ResourceGroup| { &mut m.os_filter },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OSPolicy_InventoryFilter>>(
"inventory_filters",
|m: &OSPolicy_ResourceGroup| { &m.inventory_filters },
|m: &mut OSPolicy_ResourceGroup| { &mut m.inventory_filters },
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<OSPolicy_Resource>>(
"resources",
|m: &OSPolicy_ResourceGroup| { &m.resources },
|m: &mut OSPolicy_ResourceGroup| { &mut m.resources },
));
::protobuf::reflect::MessageDescriptor::new_pb_name::<OSPolicy_ResourceGroup>(
"OSPolicy.ResourceGroup",
fields,
file_descriptor_proto()
)
})
}
fn default_instance() -> &'static OSPolicy_ResourceGroup {
static instance: ::protobuf::rt::LazyV2<OSPolicy_ResourceGroup> = ::protobuf::rt::LazyV2::INIT;
instance.get(OSPolicy_ResourceGroup::new)
}
}
impl ::protobuf::Clear for OSPolicy_ResourceGroup {
fn clear(&mut self) {
self.os_filter.clear();
self.inventory_filters.clear();
self.resources.clear();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for OSPolicy_ResourceGroup {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_ResourceGroup {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Message(self)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum OSPolicy_Mode {
MODE_UNSPECIFIED = 0,
VALIDATION = 1,
ENFORCEMENT = 2,
}
impl ::protobuf::ProtobufEnum for OSPolicy_Mode {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<OSPolicy_Mode> {
match value {
0 => ::std::option::Option::Some(OSPolicy_Mode::MODE_UNSPECIFIED),
1 => ::std::option::Option::Some(OSPolicy_Mode::VALIDATION),
2 => ::std::option::Option::Some(OSPolicy_Mode::ENFORCEMENT),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [OSPolicy_Mode] = &[
OSPolicy_Mode::MODE_UNSPECIFIED,
OSPolicy_Mode::VALIDATION,
OSPolicy_Mode::ENFORCEMENT,
];
values
}
fn enum_descriptor_static() -> &'static ::protobuf::reflect::EnumDescriptor {
static descriptor: ::protobuf::rt::LazyV2<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::LazyV2::INIT;
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new_pb_name::<OSPolicy_Mode>("OSPolicy.Mode", file_descriptor_proto())
})
}
}
impl ::std::marker::Copy for OSPolicy_Mode {
}
impl ::std::default::Default for OSPolicy_Mode {
fn default() -> Self {
OSPolicy_Mode::MODE_UNSPECIFIED
}
}
impl ::protobuf::reflect::ProtobufValue for OSPolicy_Mode {
fn as_ref(&self) -> ::protobuf::reflect::ReflectValueRef {
::protobuf::reflect::ReflectValueRef::Enum(::protobuf::ProtobufEnum::descriptor(self))
}
}
static file_descriptor_proto_data: &'static [u8] = b"\
\n-google/cloud/osconfig/v1alpha/os_policy.proto\x12\x1dgoogle.cloud.osc\
onfig.v1alpha\x1a\x1fgoogle/api/field_behavior.proto\"\xa9(\n\x08OSPolic\
y\x12\x13\n\x02id\x18\x01\x20\x01(\tR\x02idB\x03\xe0A\x02\x12\x20\n\x0bd\
escription\x18\x02\x20\x01(\tR\x0bdescription\x12E\n\x04mode\x18\x03\x20\
\x01(\x0e2,.google.cloud.osconfig.v1alpha.OSPolicy.ModeR\x04modeB\x03\
\xe0A\x02\x12c\n\x0fresource_groups\x18\x04\x20\x03(\x0b25.google.cloud.\
osconfig.v1alpha.OSPolicy.ResourceGroupR\x0eresourceGroupsB\x03\xe0A\x02\
\x12@\n\x1dallow_no_resource_group_match\x18\x05\x20\x01(\x08R\x19allowN\
oResourceGroupMatch\x1aM\n\x08OSFilter\x12\"\n\ros_short_name\x18\x01\
\x20\x01(\tR\x0bosShortName\x12\x1d\n\nos_version\x18\x02\x20\x01(\tR\to\
sVersion\x1aY\n\x0fInventoryFilter\x12'\n\ros_short_name\x18\x01\x20\x01\
(\tR\x0bosShortNameB\x03\xe0A\x02\x12\x1d\n\nos_version\x18\x02\x20\x01(\
\tR\tosVersion\x1a\xee!\n\x08Resource\x12\x13\n\x02id\x18\x01\x20\x01(\t\
R\x02idB\x03\xe0A\x02\x12T\n\x03pkg\x18\x02\x20\x01(\x0b2@.google.cloud.\
osconfig.v1alpha.OSPolicy.Resource.PackageResourceH\0R\x03pkg\x12e\n\nre\
pository\x18\x03\x20\x01(\x0b2C.google.cloud.osconfig.v1alpha.OSPolicy.R\
esource.RepositoryResourceH\0R\nrepository\x12S\n\x04exec\x18\x04\x20\
\x01(\x0b2=.google.cloud.osconfig.v1alpha.OSPolicy.Resource.ExecResource\
H\0R\x04exec\x12S\n\x04file\x18\x05\x20\x01(\x0b2=.google.cloud.osconfig\
.v1alpha.OSPolicy.Resource.FileResourceH\0R\x04file\x1a\xa8\x03\n\x04Fil\
e\x12V\n\x06remote\x18\x01\x20\x01(\x0b2<.google.cloud.osconfig.v1alpha.\
OSPolicy.Resource.File.RemoteH\0R\x06remote\x12M\n\x03gcs\x18\x02\x20\
\x01(\x0b29.google.cloud.osconfig.v1alpha.OSPolicy.Resource.File.GcsH\0R\
\x03gcs\x12\x1f\n\nlocal_path\x18\x03\x20\x01(\tH\0R\tlocalPath\x12%\n\
\x0eallow_insecure\x18\x04\x20\x01(\x08R\rallowInsecure\x1aH\n\x06Remote\
\x12\x15\n\x03uri\x18\x01\x20\x01(\tR\x03uriB\x03\xe0A\x02\x12'\n\x0fsha\
256_checksum\x18\x02\x20\x01(\tR\x0esha256Checksum\x1a_\n\x03Gcs\x12\x1b\
\n\x06bucket\x18\x01\x20\x01(\tR\x06bucketB\x03\xe0A\x02\x12\x1b\n\x06ob\
ject\x18\x02\x20\x01(\tR\x06objectB\x03\xe0A\x02\x12\x1e\n\ngeneration\
\x18\x03\x20\x01(\x03R\ngenerationB\x06\n\x04type\x1a\xe0\n\n\x0fPackage\
Resource\x12w\n\rdesired_state\x18\x01\x20\x01(\x0e2M.google.cloud.oscon\
fig.v1alpha.OSPolicy.Resource.PackageResource.DesiredStateR\x0cdesiredSt\
ateB\x03\xe0A\x02\x12X\n\x03apt\x18\x02\x20\x01(\x0b2D.google.cloud.osco\
nfig.v1alpha.OSPolicy.Resource.PackageResource.APTH\0R\x03apt\x12X\n\x03\
deb\x18\x03\x20\x01(\x0b2D.google.cloud.osconfig.v1alpha.OSPolicy.Resour\
ce.PackageResource.DebH\0R\x03deb\x12X\n\x03yum\x18\x04\x20\x01(\x0b2D.g\
oogle.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResource.YUMH\0R\
\x03yum\x12a\n\x06zypper\x18\x05\x20\x01(\x0b2G.google.cloud.osconfig.v1\
alpha.OSPolicy.Resource.PackageResource.ZypperH\0R\x06zypper\x12X\n\x03r\
pm\x18\x06\x20\x01(\x0b2D.google.cloud.osconfig.v1alpha.OSPolicy.Resourc\
e.PackageResource.RPMH\0R\x03rpm\x12a\n\x06googet\x18\x07\x20\x01(\x0b2G\
.google.cloud.osconfig.v1alpha.OSPolicy.Resource.PackageResource.GooGetH\
\0R\x06googet\x12X\n\x03msi\x18\x08\x20\x01(\x0b2D.google.cloud.osconfig\
.v1alpha.OSPolicy.Resource.PackageResource.MSIH\0R\x03msi\x1av\n\x03Deb\
\x12R\n\x06source\x18\x01\x20\x01(\x0b25.google.cloud.osconfig.v1alpha.O\
SPolicy.Resource.FileR\x06sourceB\x03\xe0A\x02\x12\x1b\n\tpull_deps\x18\
\x02\x20\x01(\x08R\x08pullDeps\x1a\x1e\n\x03APT\x12\x17\n\x04name\x18\
\x01\x20\x01(\tR\x04nameB\x03\xe0A\x02\x1av\n\x03RPM\x12R\n\x06source\
\x18\x01\x20\x01(\x0b25.google.cloud.osconfig.v1alpha.OSPolicy.Resource.\
FileR\x06sourceB\x03\xe0A\x02\x12\x1b\n\tpull_deps\x18\x02\x20\x01(\x08R\
\x08pullDeps\x1a\x1e\n\x03YUM\x12\x17\n\x04name\x18\x01\x20\x01(\tR\x04n\
ameB\x03\xe0A\x02\x1a!\n\x06Zypper\x12\x17\n\x04name\x18\x01\x20\x01(\tR\
\x04nameB\x03\xe0A\x02\x1a!\n\x06GooGet\x12\x17\n\x04name\x18\x01\x20\
\x01(\tR\x04nameB\x03\xe0A\x02\x1ay\n\x03MSI\x12R\n\x06source\x18\x01\
\x20\x01(\x0b25.google.cloud.osconfig.v1alpha.OSPolicy.Resource.FileR\
\x06sourceB\x03\xe0A\x02\x12\x1e\n\nproperties\x18\x02\x20\x03(\tR\nprop\
erties\"I\n\x0cDesiredState\x12\x1d\n\x19DESIRED_STATE_UNSPECIFIED\x10\0\
\x12\r\n\tINSTALLED\x10\x01\x12\x0b\n\x07REMOVED\x10\x02B\x10\n\x0esyste\
m_package\x1a\xf0\x08\n\x12RepositoryResource\x12e\n\x03apt\x18\x01\x20\
\x01(\x0b2Q.google.cloud.osconfig.v1alpha.OSPolicy.Resource.RepositoryRe\
source.AptRepositoryH\0R\x03apt\x12e\n\x03yum\x18\x02\x20\x01(\x0b2Q.goo\
gle.cloud.osconfig.v1alpha.OSPolicy.Resource.RepositoryResource.YumRepos\
itoryH\0R\x03yum\x12n\n\x06zypper\x18\x03\x20\x01(\x0b2T.google.cloud.os\
config.v1alpha.OSPolicy.Resource.RepositoryResource.ZypperRepositoryH\0R\
\x06zypper\x12e\n\x03goo\x18\x04\x20\x01(\x0b2Q.google.cloud.osconfig.v1\
alpha.OSPolicy.Resource.RepositoryResource.GooRepositoryH\0R\x03goo\x1a\
\xd8\x02\n\rAptRepository\x12\x85\x01\n\x0carchive_type\x18\x01\x20\x01(\
\x0e2].google.cloud.osconfig.v1alpha.OSPolicy.Resource.RepositoryResourc\
e.AptRepository.ArchiveTypeR\x0barchiveTypeB\x03\xe0A\x02\x12\x15\n\x03u\
ri\x18\x02\x20\x01(\tR\x03uriB\x03\xe0A\x02\x12'\n\x0cdistribution\x18\
\x03\x20\x01(\tR\x0cdistributionB\x03\xe0A\x02\x12#\n\ncomponents\x18\
\x04\x20\x03(\tR\ncomponentsB\x03\xe0A\x02\x12\x17\n\x07gpg_key\x18\x05\
\x20\x01(\tR\x06gpgKey\"A\n\x0bArchiveType\x12\x1c\n\x18ARCHIVE_TYPE_UNS\
PECIFIED\x10\0\x12\x07\n\x03DEB\x10\x01\x12\x0b\n\x07DEB_SRC\x10\x02\x1a\
\x82\x01\n\rYumRepository\x12\x13\n\x02id\x18\x01\x20\x01(\tR\x02idB\x03\
\xe0A\x02\x12!\n\x0cdisplay_name\x18\x02\x20\x01(\tR\x0bdisplayName\x12\
\x1e\n\x08base_url\x18\x03\x20\x01(\tR\x07baseUrlB\x03\xe0A\x02\x12\x19\
\n\x08gpg_keys\x18\x04\x20\x03(\tR\x07gpgKeys\x1a\x85\x01\n\x10ZypperRep\
ository\x12\x13\n\x02id\x18\x01\x20\x01(\tR\x02idB\x03\xe0A\x02\x12!\n\
\x0cdisplay_name\x18\x02\x20\x01(\tR\x0bdisplayName\x12\x1e\n\x08base_ur\
l\x18\x03\x20\x01(\tR\x07baseUrlB\x03\xe0A\x02\x12\x19\n\x08gpg_keys\x18\
\x04\x20\x03(\tR\x07gpgKeys\x1a?\n\rGooRepository\x12\x17\n\x04name\x18\
\x01\x20\x01(\tR\x04nameB\x03\xe0A\x02\x12\x15\n\x03url\x18\x02\x20\x01(\
\tR\x03urlB\x03\xe0A\x02B\x0c\n\nrepository\x1a\xd1\x04\n\x0cExecResourc\
e\x12c\n\x08validate\x18\x01\x20\x01(\x0b2B.google.cloud.osconfig.v1alph\
a.OSPolicy.Resource.ExecResource.ExecR\x08validateB\x03\xe0A\x02\x12\\\n\
\x07enforce\x18\x02\x20\x01(\x0b2B.google.cloud.osconfig.v1alpha.OSPolic\
y.Resource.ExecResource.ExecR\x07enforce\x1a\xfd\x02\n\x04Exec\x12K\n\
\x04file\x18\x01\x20\x01(\x0b25.google.cloud.osconfig.v1alpha.OSPolicy.R\
esource.FileH\0R\x04file\x12\x18\n\x06script\x18\x02\x20\x01(\tH\0R\x06s\
cript\x12\x12\n\x04args\x18\x03\x20\x03(\tR\x04args\x12u\n\x0binterprete\
r\x18\x04\x20\x01(\x0e2N.google.cloud.osconfig.v1alpha.OSPolicy.Resource\
.ExecResource.Exec.InterpreterR\x0binterpreterB\x03\xe0A\x02\x12(\n\x10o\
utput_file_path\x18\x05\x20\x01(\tR\x0eoutputFilePath\"O\n\x0bInterprete\
r\x12\x1b\n\x17INTERPRETER_UNSPECIFIED\x10\0\x12\x08\n\x04NONE\x10\x01\
\x12\t\n\x05SHELL\x10\x02\x12\x0e\n\nPOWERSHELL\x10\x03B\x08\n\x06source\
\x1a\xff\x02\n\x0cFileResource\x12K\n\x04file\x18\x01\x20\x01(\x0b25.goo\
gle.cloud.osconfig.v1alpha.OSPolicy.Resource.FileH\0R\x04file\x12\x1a\n\
\x07content\x18\x02\x20\x01(\tH\0R\x07content\x12\x17\n\x04path\x18\x03\
\x20\x01(\tR\x04pathB\x03\xe0A\x02\x12e\n\x05state\x18\x04\x20\x01(\x0e2\
J.google.cloud.osconfig.v1alpha.OSPolicy.Resource.FileResource.DesiredSt\
ateR\x05stateB\x03\xe0A\x02\x12\x20\n\x0bpermissions\x18\x05\x20\x01(\tR\
\x0bpermissions\"Z\n\x0cDesiredState\x12\x1d\n\x19DESIRED_STATE_UNSPECIF\
IED\x10\0\x12\x0b\n\x07PRESENT\x10\x01\x12\n\n\x06ABSENT\x10\x02\x12\x12\
\n\x0eCONTENTS_MATCH\x10\x03B\x08\n\x06sourceB\x0f\n\rresource_type\x1a\
\x9d\x02\n\rResourceGroup\x12Q\n\tos_filter\x18\x01\x20\x01(\x0b20.googl\
e.cloud.osconfig.v1alpha.OSPolicy.OSFilterR\x08osFilterB\x02\x18\x01\x12\
d\n\x11inventory_filters\x18\x03\x20\x03(\x0b27.google.cloud.osconfig.v1\
alpha.OSPolicy.InventoryFilterR\x10inventoryFilters\x12S\n\tresources\
\x18\x02\x20\x03(\x0b20.google.cloud.osconfig.v1alpha.OSPolicy.ResourceR\
\tresourcesB\x03\xe0A\x02\"=\n\x04Mode\x12\x14\n\x10MODE_UNSPECIFIED\x10\
\0\x12\x0e\n\nVALIDATION\x10\x01\x12\x0f\n\x0bENFORCEMENT\x10\x02B\xd6\
\x01\n!com.google.cloud.osconfig.v1alphaB\rOsPolicyProtoP\x01Z=cloud.goo\
gle.com/go/osconfig/apiv1alpha/osconfigpb;osconfigpb\xaa\x02\x1dGoogle.C\
loud.OsConfig.V1Alpha\xca\x02\x1dGoogle\\Cloud\\OsConfig\\V1alpha\xea\
\x02\x20Google::Cloud::OsConfig::V1alphaJ\x96\xb5\x01\n\x07\x12\x05\x0e\
\0\xb4\x04\x01\n\xbc\x04\n\x01\x0c\x12\x03\x0e\0\x122\xb1\x04\x20Copyrig\
ht\x202021\x20Google\x20LLC\n\n\x20Licensed\x20under\x20the\x20Apache\
\x20License,\x20Version\x202.0\x20(the\x20\"License\");\n\x20you\x20may\
\x20not\x20use\x20this\x20file\x20except\x20in\x20compliance\x20with\x20\
the\x20License.\n\x20You\x20may\x20obtain\x20a\x20copy\x20of\x20the\x20L\
icense\x20at\n\n\x20\x20\x20\x20\x20http://www.apache.org/licenses/LICEN\
SE-2.0\n\n\x20Unless\x20required\x20by\x20applicable\x20law\x20or\x20agr\
eed\x20to\x20in\x20writing,\x20software\n\x20distributed\x20under\x20the\
\x20License\x20is\x20distributed\x20on\x20an\x20\"AS\x20IS\"\x20BASIS,\n\
\x20WITHOUT\x20WARRANTIES\x20OR\x20CONDITIONS\x20OF\x20ANY\x20KIND,\x20e\
ither\x20express\x20or\x20implied.\n\x20See\x20the\x20License\x20for\x20\
the\x20specific\x20language\x20governing\x20permissions\x20and\n\x20limi\
tations\x20under\x20the\x20License.\n\n\x08\n\x01\x02\x12\x03\x10\0&\n\t\
\n\x02\x03\0\x12\x03\x12\0)\n\x08\n\x01\x08\x12\x03\x14\0:\n\t\n\x02\x08\
%\x12\x03\x14\0:\n\x08\n\x01\x08\x12\x03\x15\0T\n\t\n\x02\x08\x0b\x12\
\x03\x15\0T\n\x08\n\x01\x08\x12\x03\x16\0\"\n\t\n\x02\x08\n\x12\x03\x16\
\0\"\n\x08\n\x01\x08\x12\x03\x17\0.\n\t\n\x02\x08\x08\x12\x03\x17\0.\n\
\x08\n\x01\x08\x12\x03\x18\0:\n\t\n\x02\x08\x01\x12\x03\x18\0:\n\x08\n\
\x01\x08\x12\x03\x19\0:\n\t\n\x02\x08)\x12\x03\x19\0:\n\x08\n\x01\x08\
\x12\x03\x1a\09\n\t\n\x02\x08-\x12\x03\x1a\09\nM\n\x02\x04\0\x12\x05\x1d\
\0\xb4\x04\x01\x1a@\x20An\x20OS\x20policy\x20defines\x20the\x20desired\
\x20state\x20configuration\x20for\x20a\x20VM.\n\n\n\n\x03\x04\0\x01\x12\
\x03\x1d\x08\x10\n\x1b\n\x04\x04\0\x04\0\x12\x04\x1f\x02+\x03\x1a\r\x20P\
olicy\x20mode\n\n\x0c\n\x05\x04\0\x04\0\x01\x12\x03\x1f\x07\x0b\n\x1d\n\
\x06\x04\0\x04\0\x02\0\x12\x03!\x04\x19\x1a\x0e\x20Invalid\x20mode\n\n\
\x0e\n\x07\x04\0\x04\0\x02\0\x01\x12\x03!\x04\x14\n\x0e\n\x07\x04\0\x04\
\0\x02\0\x02\x12\x03!\x17\x18\n\xd6\x01\n\x06\x04\0\x04\0\x02\x01\x12\
\x03&\x04\x13\x1a\xc6\x01\x20This\x20mode\x20checks\x20if\x20the\x20conf\
iguration\x20resources\x20in\x20the\x20policy\x20are\x20in\n\x20their\
\x20desired\x20state.\x20No\x20actions\x20are\x20performed\x20if\x20they\
\x20are\x20not\x20in\x20the\n\x20desired\x20state.\x20This\x20mode\x20is\
\x20used\x20for\x20reporting\x20purposes.\n\n\x0e\n\x07\x04\0\x04\0\x02\
\x01\x01\x12\x03&\x04\x0e\n\x0e\n\x07\x04\0\x04\0\x02\x01\x02\x12\x03&\
\x11\x12\n\x94\x01\n\x06\x04\0\x04\0\x02\x02\x12\x03*\x04\x14\x1a\x84\
\x01\x20This\x20mode\x20checks\x20if\x20the\x20configuration\x20resource\
s\x20in\x20the\x20policy\x20are\x20in\n\x20their\x20desired\x20state,\
\x20and\x20if\x20not,\x20enforces\x20the\x20desired\x20state.\n\n\x0e\n\
\x07\x04\0\x04\0\x02\x02\x01\x12\x03*\x04\x0f\n\x0e\n\x07\x04\0\x04\0\
\x02\x02\x02\x12\x03*\x12\x13\nE\n\x04\x04\0\x03\0\x12\x04.\x029\x03\x1a\
7\x20Filtering\x20criteria\x20to\x20select\x20VMs\x20based\x20on\x20OS\
\x20details.\n\n\x0c\n\x05\x04\0\x03\0\x01\x12\x03.\n\x12\ns\n\x06\x04\0\
\x03\0\x02\0\x12\x031\x04\x1d\x1ad\x20This\x20should\x20match\x20OS\x20s\
hort\x20name\x20emitted\x20by\x20the\x20OS\x20inventory\x20agent.\n\x20A\
n\x20empty\x20value\x20matches\x20any\x20OS.\n\n\x0e\n\x07\x04\0\x03\0\
\x02\0\x05\x12\x031\x04\n\n\x0e\n\x07\x04\0\x03\0\x02\0\x01\x12\x031\x0b\
\x18\n\x0e\n\x07\x04\0\x03\0\x02\0\x03\x12\x031\x1b\x1c\n\x9c\x02\n\x06\
\x04\0\x03\0\x02\x01\x12\x038\x04\x1a\x1a\x8c\x02\x20This\x20value\x20sh\
ould\x20match\x20the\x20version\x20emitted\x20by\x20the\x20OS\x20invento\
ry\n\x20agent.\n\x20Prefix\x20matches\x20are\x20supported\x20if\x20aster\
isk(*)\x20is\x20provided\x20as\x20the\n\x20last\x20character.\x20For\x20\
example,\x20to\x20match\x20all\x20versions\x20with\x20a\x20major\n\x20ve\
rsion\x20of\x20`7`,\x20specify\x20the\x20following\x20value\x20for\x20th\
is\x20field\x20`7.*`\n\n\x0e\n\x07\x04\0\x03\0\x02\x01\x05\x12\x038\x04\
\n\n\x0e\n\x07\x04\0\x03\0\x02\x01\x01\x12\x038\x0b\x15\n\x0e\n\x07\x04\
\0\x03\0\x02\x01\x03\x12\x038\x18\x19\nL\n\x04\x04\0\x03\x01\x12\x04<\
\x02H\x03\x1a>\x20Filtering\x20criteria\x20to\x20select\x20VMs\x20based\
\x20on\x20inventory\x20details.\n\n\x0c\n\x05\x04\0\x03\x01\x01\x12\x03<\
\n\x19\n,\n\x06\x04\0\x03\x01\x02\0\x12\x03>\x04F\x1a\x1d\x20Required.\
\x20The\x20OS\x20short\x20name\n\n\x0e\n\x07\x04\0\x03\x01\x02\0\x05\x12\
\x03>\x04\n\n\x0e\n\x07\x04\0\x03\x01\x02\0\x01\x12\x03>\x0b\x18\n\x0e\n\
\x07\x04\0\x03\x01\x02\0\x03\x12\x03>\x1b\x1c\n\x0e\n\x07\x04\0\x03\x01\
\x02\0\x08\x12\x03>\x1dE\n\x11\n\n\x04\0\x03\x01\x02\0\x08\x9c\x08\0\x12\
\x03>\x1eD\n\x8f\x02\n\x06\x04\0\x03\x01\x02\x01\x12\x03G\x04\x1a\x1a\
\xff\x01\x20The\x20OS\x20version\n\n\x20Prefix\x20matches\x20are\x20supp\
orted\x20if\x20asterisk(*)\x20is\x20provided\x20as\x20the\n\x20last\x20c\
haracter.\x20For\x20example,\x20to\x20match\x20all\x20versions\x20with\
\x20a\x20major\n\x20version\x20of\x20`7`,\x20specify\x20the\x20following\
\x20value\x20for\x20this\x20field\x20`7.*`\n\n\x20An\x20empty\x20string\
\x20matches\x20all\x20OS\x20versions.\n\n\x0e\n\x07\x04\0\x03\x01\x02\
\x01\x05\x12\x03G\x04\n\n\x0e\n\x07\x04\0\x03\x01\x02\x01\x01\x12\x03G\
\x0b\x15\n\x0e\n\x07\x04\0\x03\x01\x02\x01\x03\x12\x03G\x18\x19\n\xce\
\x02\n\x04\x04\0\x03\x02\x12\x05P\x02\xf2\x03\x03\x1a\xbe\x02\x20An\x20O\
S\x20policy\x20resource\x20is\x20used\x20to\x20define\x20the\x20desired\
\x20state\x20configuration\n\x20and\x20provides\x20a\x20specific\x20func\
tionality\x20like\x20installing/removing\x20packages,\n\x20executing\x20\
a\x20script\x20etc.\n\n\x20The\x20system\x20ensures\x20that\x20resources\
\x20are\x20always\x20in\x20their\x20desired\x20state\x20by\n\x20taking\
\x20necessary\x20actions\x20if\x20they\x20have\x20drifted\x20from\x20the\
ir\x20desired\x20state.\n\n\x0c\n\x05\x04\0\x03\x02\x01\x12\x03P\n\x12\n\
)\n\x06\x04\0\x03\x02\x03\0\x12\x04R\x04{\x05\x1a\x19\x20A\x20remote\x20\
or\x20local\x20file.\n\n\x0e\n\x07\x04\0\x03\x02\x03\0\x01\x12\x03R\x0c\
\x10\n<\n\x08\x04\0\x03\x02\x03\0\x03\0\x12\x04T\x06[\x07\x1a*\x20Specif\
ies\x20a\x20file\x20available\x20via\x20some\x20URI.\n\n\x10\n\t\x04\0\
\x03\x02\x03\0\x03\0\x01\x12\x03T\x0e\x14\n\xa1\x01\n\n\x04\0\x03\x02\
\x03\0\x03\0\x02\0\x12\x03W\x08@\x1a\x8d\x01\x20Required.\x20URI\x20from\
\x20which\x20to\x20fetch\x20the\x20object.\x20It\x20should\x20contain\
\x20both\x20the\n\x20protocol\x20and\x20path\x20following\x20the\x20form\
at\x20`{protocol}://{location}`.\n\n\x12\n\x0b\x04\0\x03\x02\x03\0\x03\0\
\x02\0\x05\x12\x03W\x08\x0e\n\x12\n\x0b\x04\0\x03\x02\x03\0\x03\0\x02\0\
\x01\x12\x03W\x0f\x12\n\x12\n\x0b\x04\0\x03\x02\x03\0\x03\0\x02\0\x03\
\x12\x03W\x15\x16\n\x12\n\x0b\x04\0\x03\x02\x03\0\x03\0\x02\0\x08\x12\
\x03W\x17?\n\x15\n\x0e\x04\0\x03\x02\x03\0\x03\0\x02\0\x08\x9c\x08\0\x12\
\x03W\x18>\n8\n\n\x04\0\x03\x02\x03\0\x03\0\x02\x01\x12\x03Z\x08#\x1a%\
\x20SHA256\x20checksum\x20of\x20the\x20remote\x20file.\n\n\x12\n\x0b\x04\
\0\x03\x02\x03\0\x03\0\x02\x01\x05\x12\x03Z\x08\x0e\n\x12\n\x0b\x04\0\
\x03\x02\x03\0\x03\0\x02\x01\x01\x12\x03Z\x0f\x1e\n\x12\n\x0b\x04\0\x03\
\x02\x03\0\x03\0\x02\x01\x03\x12\x03Z!\"\nI\n\x08\x04\0\x03\x02\x03\0\
\x03\x01\x12\x04^\x06g\x07\x1a7\x20Specifies\x20a\x20file\x20available\
\x20as\x20a\x20Cloud\x20Storage\x20Object.\n\n\x10\n\t\x04\0\x03\x02\x03\
\0\x03\x01\x01\x12\x03^\x0e\x11\nB\n\n\x04\0\x03\x02\x03\0\x03\x01\x02\0\
\x12\x03`\x08C\x1a/\x20Required.\x20Bucket\x20of\x20the\x20Cloud\x20Stor\
age\x20object.\n\n\x12\n\x0b\x04\0\x03\x02\x03\0\x03\x01\x02\0\x05\x12\
\x03`\x08\x0e\n\x12\n\x0b\x04\0\x03\x02\x03\0\x03\x01\x02\0\x01\x12\x03`\
\x0f\x15\n\x12\n\x0b\x04\0\x03\x02\x03\0\x03\x01\x02\0\x03\x12\x03`\x18\
\x19\n\x12\n\x0b\x04\0\x03\x02\x03\0\x03\x01\x02\0\x08\x12\x03`\x1aB\n\
\x15\n\x0e\x04\0\x03\x02\x03\0\x03\x01\x02\0\x08\x9c\x08\0\x12\x03`\x1bA\
\n@\n\n\x04\0\x03\x02\x03\0\x03\x01\x02\x01\x12\x03c\x08C\x1a-\x20Requir\
ed.\x20Name\x20of\x20the\x20Cloud\x20Storage\x20object.\n\n\x12\n\x0b\
\x04\0\x03\x02\x03\0\x03\x01\x02\x01\x05\x12\x03c\x08\x0e\n\x12\n\x0b\
\x04\0\x03\x02\x03\0\x03\x01\x02\x01\x01\x12\x03c\x0f\x15\n\x12\n\x0b\
\x04\0\x03\x02\x03\0\x03\x01\x02\x01\x03\x12\x03c\x18\x19\n\x12\n\x0b\
\x04\0\x03\x02\x03\0\x03\x01\x02\x01\x08\x12\x03c\x1aB\n\x15\n\x0e\x04\0\
\x03\x02\x03\0\x03\x01\x02\x01\x08\x9c\x08\0\x12\x03c\x1bA\nC\n\n\x04\0\
\x03\x02\x03\0\x03\x01\x02\x02\x12\x03f\x08\x1d\x1a0\x20Generation\x20nu\
mber\x20of\x20the\x20Cloud\x20Storage\x20object.\n\n\x12\n\x0b\x04\0\x03\
\x02\x03\0\x03\x01\x02\x02\x05\x12\x03f\x08\r\n\x12\n\x0b\x04\0\x03\x02\
\x03\0\x03\x01\x02\x02\x01\x12\x03f\x0e\x18\n\x12\n\x0b\x04\0\x03\x02\
\x03\0\x03\x01\x02\x02\x03\x12\x03f\x1b\x1c\n,\n\x08\x04\0\x03\x02\x03\0\
\x08\0\x12\x04j\x06s\x07\x1a\x1a\x20A\x20specific\x20type\x20of\x20file.\
\n\n\x10\n\t\x04\0\x03\x02\x03\0\x08\0\x01\x12\x03j\x0c\x10\n)\n\x08\x04\
\0\x03\x02\x03\0\x02\0\x12\x03l\x08\x1a\x1a\x18\x20A\x20generic\x20remot\
e\x20file.\n\n\x10\n\t\x04\0\x03\x02\x03\0\x02\0\x06\x12\x03l\x08\x0e\n\
\x10\n\t\x04\0\x03\x02\x03\0\x02\0\x01\x12\x03l\x0f\x15\n\x10\n\t\x04\0\
\x03\x02\x03\0\x02\0\x03\x12\x03l\x18\x19\n*\n\x08\x04\0\x03\x02\x03\0\
\x02\x01\x12\x03o\x08\x14\x1a\x19\x20A\x20Cloud\x20Storage\x20object.\n\
\n\x10\n\t\x04\0\x03\x02\x03\0\x02\x01\x06\x12\x03o\x08\x0b\n\x10\n\t\
\x04\0\x03\x02\x03\0\x02\x01\x01\x12\x03o\x0c\x0f\n\x10\n\t\x04\0\x03\
\x02\x03\0\x02\x01\x03\x12\x03o\x12\x13\n5\n\x08\x04\0\x03\x02\x03\0\x02\
\x02\x12\x03r\x08\x1e\x1a$\x20A\x20local\x20path\x20within\x20the\x20VM\
\x20to\x20use.\n\n\x10\n\t\x04\0\x03\x02\x03\0\x02\x02\x05\x12\x03r\x08\
\x0e\n\x10\n\t\x04\0\x03\x02\x03\0\x02\x02\x01\x12\x03r\x0f\x19\n\x10\n\
\t\x04\0\x03\x02\x03\0\x02\x02\x03\x12\x03r\x1c\x1d\n\xd3\x01\n\x08\x04\
\0\x03\x02\x03\0\x02\x03\x12\x03z\x06\x1e\x1a\xc1\x01\x20Defaults\x20to\
\x20false.\x20When\x20false,\x20files\x20are\x20subject\x20to\x20validat\
ions\n\x20based\x20on\x20the\x20file\x20type:\n\n\x20Remote:\x20A\x20che\
cksum\x20must\x20be\x20specified.\n\x20Cloud\x20Storage:\x20An\x20object\
\x20generation\x20number\x20must\x20be\x20specified.\n\n\x10\n\t\x04\0\
\x03\x02\x03\0\x02\x03\x05\x12\x03z\x06\n\n\x10\n\t\x04\0\x03\x02\x03\0\
\x02\x03\x01\x12\x03z\x0b\x19\n\x10\n\t\x04\0\x03\x02\x03\0\x02\x03\x03\
\x12\x03z\x1c\x1d\n<\n\x06\x04\0\x03\x02\x03\x01\x12\x05~\x04\xea\x01\
\x05\x1a+\x20A\x20resource\x20that\x20manages\x20a\x20system\x20package.\
\n\n\x0e\n\x07\x04\0\x03\x02\x03\x01\x01\x12\x03~\x0c\x1b\nU\n\x08\x04\0\
\x03\x02\x03\x01\x04\0\x12\x06\x80\x01\x06\x8a\x01\x07\x1aA\x20The\x20de\
sired\x20state\x20that\x20the\x20OS\x20Config\x20agent\x20maintains\x20o\
n\x20the\x20VM.\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x04\0\x01\x12\x04\x80\
\x01\x0b\x17\n-\n\n\x04\0\x03\x02\x03\x01\x04\0\x02\0\x12\x04\x82\x01\
\x08&\x1a\x19\x20Unspecified\x20is\x20invalid.\n\n\x13\n\x0b\x04\0\x03\
\x02\x03\x01\x04\0\x02\0\x01\x12\x04\x82\x01\x08!\n\x13\n\x0b\x04\0\x03\
\x02\x03\x01\x04\0\x02\0\x02\x12\x04\x82\x01$%\n;\n\n\x04\0\x03\x02\x03\
\x01\x04\0\x02\x01\x12\x04\x85\x01\x08\x16\x1a'\x20Ensure\x20that\x20the\
\x20package\x20is\x20installed.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x04\
\0\x02\x01\x01\x12\x04\x85\x01\x08\x11\n\x13\n\x0b\x04\0\x03\x02\x03\x01\
\x04\0\x02\x01\x02\x12\x04\x85\x01\x14\x15\ni\n\n\x04\0\x03\x02\x03\x01\
\x04\0\x02\x02\x12\x04\x89\x01\x08\x14\x1aU\x20The\x20agent\x20ensures\
\x20that\x20the\x20package\x20is\x20not\x20installed\x20and\n\x20uninsta\
lls\x20it\x20if\x20detected.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x04\0\
\x02\x02\x01\x12\x04\x89\x01\x08\x0f\n\x13\n\x0b\x04\0\x03\x02\x03\x01\
\x04\0\x02\x02\x02\x12\x04\x89\x01\x12\x13\nU\n\x08\x04\0\x03\x02\x03\
\x01\x03\0\x12\x06\x8d\x01\x06\x96\x01\x07\x1aA\x20A\x20deb\x20package\
\x20file.\x20dpkg\x20packages\x20only\x20support\x20INSTALLED\x20state.\
\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x03\0\x01\x12\x04\x8d\x01\x0e\x11\n.\
\n\n\x04\0\x03\x02\x03\x01\x03\0\x02\0\x12\x04\x8f\x01\x08A\x1a\x1a\x20R\
equired.\x20A\x20deb\x20package.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\
\0\x02\0\x06\x12\x04\x8f\x01\x08\x0c\n\x13\n\x0b\x04\0\x03\x02\x03\x01\
\x03\0\x02\0\x01\x12\x04\x8f\x01\r\x13\n\x13\n\x0b\x04\0\x03\x02\x03\x01\
\x03\0\x02\0\x03\x12\x04\x8f\x01\x16\x17\n\x13\n\x0b\x04\0\x03\x02\x03\
\x01\x03\0\x02\0\x08\x12\x04\x8f\x01\x18@\n\x16\n\x0e\x04\0\x03\x02\x03\
\x01\x03\0\x02\0\x08\x9c\x08\0\x12\x04\x8f\x01\x19?\n\xb8\x01\n\n\x04\0\
\x03\x02\x03\x01\x03\0\x02\x01\x12\x04\x95\x01\x08\x1b\x1a\xa3\x01\x20Wh\
ether\x20dependencies\x20should\x20also\x20be\x20installed.\n\x20-\x20in\
stall\x20when\x20false:\x20`dpkg\x20-i\x20package`\n\x20-\x20install\x20\
when\x20true:\x20`apt-get\x20update\x20&&\x20apt-get\x20-y\x20install\n\
\x20package.deb`\n\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\0\x02\x01\x05\
\x12\x04\x95\x01\x08\x0c\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\0\x02\x01\
\x01\x12\x04\x95\x01\r\x16\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\0\x02\
\x01\x03\x12\x04\x95\x01\x19\x1a\n\x8f\x01\n\x08\x04\0\x03\x02\x03\x01\
\x03\x01\x12\x06\x9b\x01\x06\x9e\x01\x07\x1a{\x20A\x20package\x20managed\
\x20by\x20APT.\n\x20-\x20install:\x20`apt-get\x20update\x20&&\x20apt-get\
\x20-y\x20install\x20[name]`\n\x20-\x20remove:\x20`apt-get\x20-y\x20remo\
ve\x20[name]`\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x03\x01\x01\x12\x04\x9b\
\x01\x0e\x11\n-\n\n\x04\0\x03\x02\x03\x01\x03\x01\x02\0\x12\x04\x9d\x01\
\x08A\x1a\x19\x20Required.\x20Package\x20name.\n\n\x13\n\x0b\x04\0\x03\
\x02\x03\x01\x03\x01\x02\0\x05\x12\x04\x9d\x01\x08\x0e\n\x13\n\x0b\x04\0\
\x03\x02\x03\x01\x03\x01\x02\0\x01\x12\x04\x9d\x01\x0f\x13\n\x13\n\x0b\
\x04\0\x03\x02\x03\x01\x03\x01\x02\0\x03\x12\x04\x9d\x01\x16\x17\n\x13\n\
\x0b\x04\0\x03\x02\x03\x01\x03\x01\x02\0\x08\x12\x04\x9d\x01\x18@\n\x16\
\n\x0e\x04\0\x03\x02\x03\x01\x03\x01\x02\0\x08\x9c\x08\0\x12\x04\x9d\x01\
\x19?\nU\n\x08\x04\0\x03\x02\x03\x01\x03\x02\x12\x06\xa1\x01\x06\xaa\x01\
\x07\x1aA\x20An\x20RPM\x20package\x20file.\x20RPM\x20packages\x20only\
\x20support\x20INSTALLED\x20state.\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x03\
\x02\x01\x12\x04\xa1\x01\x0e\x11\n/\n\n\x04\0\x03\x02\x03\x01\x03\x02\
\x02\0\x12\x04\xa3\x01\x08A\x1a\x1b\x20Required.\x20An\x20rpm\x20package\
.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\x02\x02\0\x06\x12\x04\xa3\x01\
\x08\x0c\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\x02\x02\0\x01\x12\x04\xa3\
\x01\r\x13\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\x02\x02\0\x03\x12\x04\
\xa3\x01\x16\x17\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\x02\x02\0\x08\x12\
\x04\xa3\x01\x18@\n\x16\n\x0e\x04\0\x03\x02\x03\x01\x03\x02\x02\0\x08\
\x9c\x08\0\x12\x04\xa3\x01\x19?\n\xdd\x01\n\n\x04\0\x03\x02\x03\x01\x03\
\x02\x02\x01\x12\x04\xa9\x01\x08\x1b\x1a\xc8\x01\x20Whether\x20dependenc\
ies\x20should\x20also\x20be\x20installed.\n\x20-\x20install\x20when\x20f\
alse:\x20`rpm\x20--upgrade\x20--replacepkgs\x20package.rpm`\n\x20-\x20in\
stall\x20when\x20true:\x20`yum\x20-y\x20install\x20package.rpm`\x20or\n\
\x20`zypper\x20-y\x20install\x20package.rpm`\n\n\x13\n\x0b\x04\0\x03\x02\
\x03\x01\x03\x02\x02\x01\x05\x12\x04\xa9\x01\x08\x0c\n\x13\n\x0b\x04\0\
\x03\x02\x03\x01\x03\x02\x02\x01\x01\x12\x04\xa9\x01\r\x16\n\x13\n\x0b\
\x04\0\x03\x02\x03\x01\x03\x02\x02\x01\x03\x12\x04\xa9\x01\x19\x1a\nw\n\
\x08\x04\0\x03\x02\x03\x01\x03\x03\x12\x06\xaf\x01\x06\xb2\x01\x07\x1ac\
\x20A\x20package\x20managed\x20by\x20YUM.\n\x20-\x20install:\x20`yum\x20\
-y\x20install\x20package`\n\x20-\x20remove:\x20`yum\x20-y\x20remove\x20p\
ackage`\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x03\x03\x01\x12\x04\xaf\x01\
\x0e\x11\n-\n\n\x04\0\x03\x02\x03\x01\x03\x03\x02\0\x12\x04\xb1\x01\x08A\
\x1a\x19\x20Required.\x20Package\x20name.\n\n\x13\n\x0b\x04\0\x03\x02\
\x03\x01\x03\x03\x02\0\x05\x12\x04\xb1\x01\x08\x0e\n\x13\n\x0b\x04\0\x03\
\x02\x03\x01\x03\x03\x02\0\x01\x12\x04\xb1\x01\x0f\x13\n\x13\n\x0b\x04\0\
\x03\x02\x03\x01\x03\x03\x02\0\x03\x12\x04\xb1\x01\x16\x17\n\x13\n\x0b\
\x04\0\x03\x02\x03\x01\x03\x03\x02\0\x08\x12\x04\xb1\x01\x18@\n\x16\n\
\x0e\x04\0\x03\x02\x03\x01\x03\x03\x02\0\x08\x9c\x08\0\x12\x04\xb1\x01\
\x19?\n|\n\x08\x04\0\x03\x02\x03\x01\x03\x04\x12\x06\xb7\x01\x06\xba\x01\
\x07\x1ah\x20A\x20package\x20managed\x20by\x20Zypper.\n\x20-\x20install:\
\x20`zypper\x20-y\x20install\x20package`\n\x20-\x20remove:\x20`zypper\
\x20-y\x20rm\x20package`\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x03\x04\x01\
\x12\x04\xb7\x01\x0e\x14\n-\n\n\x04\0\x03\x02\x03\x01\x03\x04\x02\0\x12\
\x04\xb9\x01\x08A\x1a\x19\x20Required.\x20Package\x20name.\n\n\x13\n\x0b\
\x04\0\x03\x02\x03\x01\x03\x04\x02\0\x05\x12\x04\xb9\x01\x08\x0e\n\x13\n\
\x0b\x04\0\x03\x02\x03\x01\x03\x04\x02\0\x01\x12\x04\xb9\x01\x0f\x13\n\
\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\x04\x02\0\x03\x12\x04\xb9\x01\x16\
\x17\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\x04\x02\0\x08\x12\x04\xb9\x01\
\x18@\n\x16\n\x0e\x04\0\x03\x02\x03\x01\x03\x04\x02\0\x08\x9c\x08\0\x12\
\x04\xb9\x01\x19?\n\x90\x01\n\x08\x04\0\x03\x02\x03\x01\x03\x05\x12\x06\
\xbf\x01\x06\xc2\x01\x07\x1a|\x20A\x20package\x20managed\x20by\x20GooGet\
.\n\x20-\x20install:\x20`googet\x20-noconfirm\x20install\x20package`\n\
\x20-\x20remove:\x20`googet\x20-noconfirm\x20remove\x20package`\n\n\x11\
\n\t\x04\0\x03\x02\x03\x01\x03\x05\x01\x12\x04\xbf\x01\x0e\x14\n-\n\n\
\x04\0\x03\x02\x03\x01\x03\x05\x02\0\x12\x04\xc1\x01\x08A\x1a\x19\x20Req\
uired.\x20Package\x20name.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\x05\
\x02\0\x05\x12\x04\xc1\x01\x08\x0e\n\x13\n\x0b\x04\0\x03\x02\x03\x01\x03\
\x05\x02\0\x01\x12\x04\xc1\x01\x0f\x13\n\x13\n\x0b\x04\0\x03\x02\x03\x01\
\x03\x05\x02\0\x03\x12\x04\xc1\x01\x16\x17\n\x13\n\x0b\x04\0\x03\x02\x03\
\x01\x03\x05\x02\0\x08\x12\x04\xc1\x01\x18@\n\x16\n\x0e\x04\0\x03\x02\
\x03\x01\x03\x05\x02\0\x08\x9c\x08\0\x12\x04\xc1\x01\x19?\nP\n\x08\x04\0\
\x03\x02\x03\x01\x03\x06\x12\x06\xc5\x01\x06\xce\x01\x07\x1a<\x20An\x20M\
SI\x20package.\x20MSI\x20packages\x20only\x20support\x20INSTALLED\x20sta\
te.\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x03\x06\x01\x12\x04\xc5\x01\x0e\
\x11\n0\n\n\x04\0\x03\x02\x03\x01\x03\x06\x02\0\x12\x04\xc7\x01\x08A\x1a\
\x1c\x20Required.\x20The\x20MSI\x20package.\n\n\x13\n\x0b\x04\0\x03\x02\
\x03\x01\x03\x06\x02\0\x06\x12\x04\xc7\x01\x08\x0c\n\x13\n\x0b\x04\0\x03\
\x02\x03\x01\x03\x06\x02\0\x01\x12\x04\xc7\x01\r\x13\n\x13\n\x0b\x04\0\
\x03\x02\x03\x01\x03\x06\x02\0\x03\x12\x04\xc7\x01\x16\x17\n\x13\n\x0b\
\x04\0\x03\x02\x03\x01\x03\x06\x02\0\x08\x12\x04\xc7\x01\x18@\n\x16\n\
\x0e\x04\0\x03\x02\x03\x01\x03\x06\x02\0\x08\x9c\x08\0\x12\x04\xc7\x01\
\x19?\n\xc1\x01\n\n\x04\0\x03\x02\x03\x01\x03\x06\x02\x01\x12\x04\xcd\
\x01\x08'\x1a\xac\x01\x20Additional\x20properties\x20to\x20use\x20during\
\x20installation.\n\x20This\x20should\x20be\x20in\x20the\x20format\x20of\
\x20Property=Setting.\n\x20Appended\x20to\x20the\x20defaults\x20of\x20`A\
CTION=INSTALL\n\x20REBOOT=ReallySuppress`.\n\n\x13\n\x0b\x04\0\x03\x02\
\x03\x01\x03\x06\x02\x01\x04\x12\x04\xcd\x01\x08\x10\n\x13\n\x0b\x04\0\
\x03\x02\x03\x01\x03\x06\x02\x01\x05\x12\x04\xcd\x01\x11\x17\n\x13\n\x0b\
\x04\0\x03\x02\x03\x01\x03\x06\x02\x01\x01\x12\x04\xcd\x01\x18\"\n\x13\n\
\x0b\x04\0\x03\x02\x03\x01\x03\x06\x02\x01\x03\x12\x04\xcd\x01%&\n[\n\
\x08\x04\0\x03\x02\x03\x01\x02\0\x12\x04\xd1\x01\x06N\x1aI\x20Required.\
\x20The\x20desired\x20state\x20the\x20agent\x20should\x20maintain\x20for\
\x20this\x20package.\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\0\x06\x12\x04\
\xd1\x01\x06\x12\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\0\x01\x12\x04\xd1\
\x01\x13\x20\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\0\x03\x12\x04\xd1\x01#$\
\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\0\x08\x12\x04\xd1\x01%M\n\x14\n\x0c\
\x04\0\x03\x02\x03\x01\x02\0\x08\x9c\x08\0\x12\x04\xd1\x01&L\n'\n\x08\
\x04\0\x03\x02\x03\x01\x08\0\x12\x06\xd4\x01\x06\xe9\x01\x07\x1a\x13\x20\
A\x20system\x20package.\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x08\0\x01\x12\
\x04\xd4\x01\x0c\x1a\n-\n\x08\x04\0\x03\x02\x03\x01\x02\x01\x12\x04\xd6\
\x01\x08\x14\x1a\x1b\x20A\x20package\x20managed\x20by\x20Apt.\n\n\x11\n\
\t\x04\0\x03\x02\x03\x01\x02\x01\x06\x12\x04\xd6\x01\x08\x0b\n\x11\n\t\
\x04\0\x03\x02\x03\x01\x02\x01\x01\x12\x04\xd6\x01\x0c\x0f\n\x11\n\t\x04\
\0\x03\x02\x03\x01\x02\x01\x03\x12\x04\xd6\x01\x12\x13\n'\n\x08\x04\0\
\x03\x02\x03\x01\x02\x02\x12\x04\xd9\x01\x08\x14\x1a\x15\x20A\x20deb\x20\
package\x20file.\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x02\x06\x12\x04\
\xd9\x01\x08\x0b\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x02\x01\x12\x04\xd9\
\x01\x0c\x0f\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x02\x03\x12\x04\xd9\x01\
\x12\x13\n-\n\x08\x04\0\x03\x02\x03\x01\x02\x03\x12\x04\xdc\x01\x08\x14\
\x1a\x1b\x20A\x20package\x20managed\x20by\x20YUM.\n\n\x11\n\t\x04\0\x03\
\x02\x03\x01\x02\x03\x06\x12\x04\xdc\x01\x08\x0b\n\x11\n\t\x04\0\x03\x02\
\x03\x01\x02\x03\x01\x12\x04\xdc\x01\x0c\x0f\n\x11\n\t\x04\0\x03\x02\x03\
\x01\x02\x03\x03\x12\x04\xdc\x01\x12\x13\n0\n\x08\x04\0\x03\x02\x03\x01\
\x02\x04\x12\x04\xdf\x01\x08\x1a\x1a\x1e\x20A\x20package\x20managed\x20b\
y\x20Zypper.\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x04\x06\x12\x04\xdf\
\x01\x08\x0e\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x04\x01\x12\x04\xdf\x01\
\x0f\x15\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x04\x03\x12\x04\xdf\x01\x18\
\x19\n(\n\x08\x04\0\x03\x02\x03\x01\x02\x05\x12\x04\xe2\x01\x08\x14\x1a\
\x16\x20An\x20rpm\x20package\x20file.\n\n\x11\n\t\x04\0\x03\x02\x03\x01\
\x02\x05\x06\x12\x04\xe2\x01\x08\x0b\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\
\x05\x01\x12\x04\xe2\x01\x0c\x0f\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x05\
\x03\x12\x04\xe2\x01\x12\x13\n0\n\x08\x04\0\x03\x02\x03\x01\x02\x06\x12\
\x04\xe5\x01\x08\x1a\x1a\x1e\x20A\x20package\x20managed\x20by\x20GooGet.\
\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x06\x06\x12\x04\xe5\x01\x08\x0e\n\
\x11\n\t\x04\0\x03\x02\x03\x01\x02\x06\x01\x12\x04\xe5\x01\x0f\x15\n\x11\
\n\t\x04\0\x03\x02\x03\x01\x02\x06\x03\x12\x04\xe5\x01\x18\x19\n#\n\x08\
\x04\0\x03\x02\x03\x01\x02\x07\x12\x04\xe8\x01\x08\x14\x1a\x11\x20An\x20\
MSI\x20package.\n\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x07\x06\x12\x04\
\xe8\x01\x08\x0b\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x07\x01\x12\x04\xe8\
\x01\x0c\x0f\n\x11\n\t\x04\0\x03\x02\x03\x01\x02\x07\x03\x12\x04\xe8\x01\
\x12\x13\nA\n\x06\x04\0\x03\x02\x03\x02\x12\x06\xed\x01\x04\xd1\x02\x05\
\x1a/\x20A\x20resource\x20that\x20manages\x20a\x20package\x20repository.\
\n\n\x0f\n\x07\x04\0\x03\x02\x03\x02\x01\x12\x04\xed\x01\x0c\x1e\n\xaf\
\x01\n\x08\x04\0\x03\x02\x03\x02\x03\0\x12\x06\xf1\x01\x06\x8e\x02\x07\
\x1a\x9a\x01\x20Represents\x20a\x20single\x20apt\x20package\x20repositor\
y.\x20These\x20will\x20be\x20added\x20to\n\x20a\x20repo\x20file\x20that\
\x20will\x20be\x20managed\x20at\n\x20`/etc/apt/sources.list.d/google_osc\
onfig.list`.\n\n\x11\n\t\x04\0\x03\x02\x03\x02\x03\0\x01\x12\x04\xf1\x01\
\x0e\x1b\n(\n\n\x04\0\x03\x02\x03\x02\x03\0\x04\0\x12\x06\xf3\x01\x08\
\xfc\x01\t\x1a\x12\x20Type\x20of\x20archive.\n\n\x13\n\x0b\x04\0\x03\x02\
\x03\x02\x03\0\x04\0\x01\x12\x04\xf3\x01\r\x18\n/\n\x0c\x04\0\x03\x02\
\x03\x02\x03\0\x04\0\x02\0\x12\x04\xf5\x01\n'\x1a\x19\x20Unspecified\x20\
is\x20invalid.\n\n\x15\n\r\x04\0\x03\x02\x03\x02\x03\0\x04\0\x02\0\x01\
\x12\x04\xf5\x01\n\"\n\x15\n\r\x04\0\x03\x02\x03\x02\x03\0\x04\0\x02\0\
\x02\x12\x04\xf5\x01%&\nM\n\x0c\x04\0\x03\x02\x03\x02\x03\0\x04\0\x02\
\x01\x12\x04\xf8\x01\n\x12\x1a7\x20Deb\x20indicates\x20that\x20the\x20ar\
chive\x20contains\x20binary\x20files.\n\n\x15\n\r\x04\0\x03\x02\x03\x02\
\x03\0\x04\0\x02\x01\x01\x12\x04\xf8\x01\n\r\n\x15\n\r\x04\0\x03\x02\x03\
\x02\x03\0\x04\0\x02\x01\x02\x12\x04\xf8\x01\x10\x11\nQ\n\x0c\x04\0\x03\
\x02\x03\x02\x03\0\x04\0\x02\x02\x12\x04\xfb\x01\n\x16\x1a;\x20Deb-src\
\x20indicates\x20that\x20the\x20archive\x20contains\x20source\x20files.\
\n\n\x15\n\r\x04\0\x03\x02\x03\x02\x03\0\x04\0\x02\x02\x01\x12\x04\xfb\
\x01\n\x11\n\x15\n\r\x04\0\x03\x02\x03\x02\x03\0\x04\0\x02\x02\x02\x12\
\x04\xfb\x01\x14\x15\nI\n\n\x04\0\x03\x02\x03\x02\x03\0\x02\0\x12\x04\
\xff\x01\x08N\x1a5\x20Required.\x20Type\x20of\x20archive\x20files\x20in\
\x20this\x20repository.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\x02\0\
\x06\x12\x04\xff\x01\x08\x13\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\x02\
\0\x01\x12\x04\xff\x01\x14\x20\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\
\x02\0\x03\x12\x04\xff\x01#$\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\x02\
\0\x08\x12\x04\xff\x01%M\n\x16\n\x0e\x04\0\x03\x02\x03\x02\x03\0\x02\0\
\x08\x9c\x08\0\x12\x04\xff\x01&L\n8\n\n\x04\0\x03\x02\x03\x02\x03\0\x02\
\x01\x12\x04\x82\x02\x08@\x1a$\x20Required.\x20URI\x20for\x20this\x20rep\
ository.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\x02\x01\x05\x12\x04\
\x82\x02\x08\x0e\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\x02\x01\x01\x12\
\x04\x82\x02\x0f\x12\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\x02\x01\x03\
\x12\x04\x82\x02\x15\x16\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\x02\x01\
\x08\x12\x04\x82\x02\x17?\n\x16\n\x0e\x04\0\x03\x02\x03\x02\x03\0\x02\
\x01\x08\x9c\x08\0\x12\x04\x82\x02\x18>\n@\n\n\x04\0\x03\x02\x03\x02\x03\
\0\x02\x02\x12\x04\x85\x02\x08I\x1a,\x20Required.\x20Distribution\x20of\
\x20this\x20repository.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\x02\
\x02\x05\x12\x04\x85\x02\x08\x0e\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\
\x02\x02\x01\x12\x04\x85\x02\x0f\x1b\n\x13\n\x0b\x04\0\x03\x02\x03\x02\
\x03\0\x02\x02\x03\x12\x04\x85\x02\x1e\x1f\n\x13\n\x0b\x04\0\x03\x02\x03\
\x02\x03\0\x02\x02\x08\x12\x04\x85\x02\x20H\n\x16\n\x0e\x04\0\x03\x02\
\x03\x02\x03\0\x02\x02\x08\x9c\x08\0\x12\x04\x85\x02!G\nh\n\n\x04\0\x03\
\x02\x03\x02\x03\0\x02\x03\x12\x04\x89\x02\x08P\x1aT\x20Required.\x20Lis\
t\x20of\x20components\x20for\x20this\x20repository.\x20Must\x20contain\
\x20at\x20least\x20one\n\x20item.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x02\
\x03\0\x02\x03\x04\x12\x04\x89\x02\x08\x10\n\x13\n\x0b\x04\0\x03\x02\x03\
\x02\x03\0\x02\x03\x05\x12\x04\x89\x02\x11\x17\n\x13\n\x0b\x04\0\x03\x02\
\x03\x02\x03\0\x02\x03\x01\x12\x04\x89\x02\x18\"\n\x13\n\x0b\x04\0\x03\
\x02\x03\x02\x03\0\x02\x03\x03\x12\x04\x89\x02%&\n\x13\n\x0b\x04\0\x03\
\x02\x03\x02\x03\0\x02\x03\x08\x12\x04\x89\x02'O\n\x16\n\x0e\x04\0\x03\
\x02\x03\x02\x03\0\x02\x03\x08\x9c\x08\0\x12\x04\x89\x02(N\n\x96\x01\n\n\
\x04\0\x03\x02\x03\x02\x03\0\x02\x04\x12\x04\x8d\x02\x08\x1b\x1a\x81\x01\
\x20URI\x20of\x20the\x20key\x20file\x20for\x20this\x20repository.\x20The\
\x20agent\x20maintains\x20a\n\x20keyring\x20at\x20`/etc/apt/trusted.gpg.\
d/osconfig_agent_managed.gpg`.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\0\
\x02\x04\x05\x12\x04\x8d\x02\x08\x0e\n\x13\n\x0b\x04\0\x03\x02\x03\x02\
\x03\0\x02\x04\x01\x12\x04\x8d\x02\x0f\x16\n\x13\n\x0b\x04\0\x03\x02\x03\
\x02\x03\0\x02\x04\x03\x12\x04\x8d\x02\x19\x1a\n\x9f\x01\n\x08\x04\0\x03\
\x02\x03\x02\x03\x01\x12\x06\x93\x02\x06\xa2\x02\x07\x1a\x8a\x01\x20Repr\
esents\x20a\x20single\x20yum\x20package\x20repository.\x20These\x20are\
\x20added\x20to\x20a\n\x20repo\x20file\x20that\x20is\x20managed\x20at\n\
\x20`/etc/yum.repos.d/google_osconfig.repo`.\n\n\x11\n\t\x04\0\x03\x02\
\x03\x02\x03\x01\x01\x12\x04\x93\x02\x0e\x1b\n\x8c\x02\n\n\x04\0\x03\x02\
\x03\x02\x03\x01\x02\0\x12\x04\x98\x02\x08?\x1a\xf7\x01\x20Required.\x20\
A\x20one\x20word,\x20unique\x20name\x20for\x20this\x20repository.\x20Thi\
s\x20is\x20\x20the\x20`repo\n\x20id`\x20in\x20the\x20yum\x20config\x20fi\
le\x20and\x20also\x20the\x20`display_name`\x20if\n\x20`display_name`\x20\
is\x20omitted.\x20This\x20id\x20is\x20also\x20used\x20as\x20the\x20uniqu\
e\n\x20identifier\x20when\x20checking\x20for\x20resource\x20conflicts.\n\
\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x01\x02\0\x05\x12\x04\x98\x02\x08\
\x0e\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x01\x02\0\x01\x12\x04\x98\x02\
\x0f\x11\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x01\x02\0\x03\x12\x04\x98\
\x02\x14\x15\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x01\x02\0\x08\x12\x04\
\x98\x02\x16>\n\x16\n\x0e\x04\0\x03\x02\x03\x02\x03\x01\x02\0\x08\x9c\
\x08\0\x12\x04\x98\x02\x17=\n9\n\n\x04\0\x03\x02\x03\x02\x03\x01\x02\x01\
\x12\x04\x9b\x02\x08\x20\x1a%\x20The\x20display\x20name\x20of\x20the\x20\
repository.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x01\x02\x01\x05\x12\
\x04\x9b\x02\x08\x0e\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x01\x02\x01\
\x01\x12\x04\x9b\x02\x0f\x1b\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x01\
\x02\x01\x03\x12\x04\x9b\x02\x1e\x1f\nI\n\n\x04\0\x03\x02\x03\x02\x03\
\x01\x02\x02\x12\x04\x9e\x02\x08E\x1a5\x20Required.\x20The\x20location\
\x20of\x20the\x20repository\x20directory.\n\n\x13\n\x0b\x04\0\x03\x02\
\x03\x02\x03\x01\x02\x02\x05\x12\x04\x9e\x02\x08\x0e\n\x13\n\x0b\x04\0\
\x03\x02\x03\x02\x03\x01\x02\x02\x01\x12\x04\x9e\x02\x0f\x17\n\x13\n\x0b\
\x04\0\x03\x02\x03\x02\x03\x01\x02\x02\x03\x12\x04\x9e\x02\x1a\x1b\n\x13\
\n\x0b\x04\0\x03\x02\x03\x02\x03\x01\x02\x02\x08\x12\x04\x9e\x02\x1cD\n\
\x16\n\x0e\x04\0\x03\x02\x03\x02\x03\x01\x02\x02\x08\x9c\x08\0\x12\x04\
\x9e\x02\x1dC\n'\n\n\x04\0\x03\x02\x03\x02\x03\x01\x02\x03\x12\x04\xa1\
\x02\x08%\x1a\x13\x20URIs\x20of\x20GPG\x20keys.\n\n\x13\n\x0b\x04\0\x03\
\x02\x03\x02\x03\x01\x02\x03\x04\x12\x04\xa1\x02\x08\x10\n\x13\n\x0b\x04\
\0\x03\x02\x03\x02\x03\x01\x02\x03\x05\x12\x04\xa1\x02\x11\x17\n\x13\n\
\x0b\x04\0\x03\x02\x03\x02\x03\x01\x02\x03\x01\x12\x04\xa1\x02\x18\x20\n\
\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x01\x02\x03\x03\x12\x04\xa1\x02#$\n\
\xa3\x01\n\x08\x04\0\x03\x02\x03\x02\x03\x02\x12\x06\xa7\x02\x06\xb6\x02\
\x07\x1a\x8e\x01\x20Represents\x20a\x20single\x20zypper\x20package\x20re\
pository.\x20These\x20are\x20added\x20to\x20a\n\x20repo\x20file\x20that\
\x20is\x20managed\x20at\n\x20`/etc/zypp/repos.d/google_osconfig.repo`.\n\
\n\x11\n\t\x04\0\x03\x02\x03\x02\x03\x02\x01\x12\x04\xa7\x02\x0e\x1e\n\
\x91\x02\n\n\x04\0\x03\x02\x03\x02\x03\x02\x02\0\x12\x04\xac\x02\x08?\
\x1a\xfc\x01\x20Required.\x20A\x20one\x20word,\x20unique\x20name\x20for\
\x20this\x20repository.\x20This\x20is\x20the\x20`repo\n\x20id`\x20in\x20\
the\x20zypper\x20config\x20file\x20and\x20also\x20the\x20`display_name`\
\x20if\n\x20`display_name`\x20is\x20omitted.\x20This\x20id\x20is\x20also\
\x20used\x20as\x20the\x20unique\n\x20identifier\x20when\x20checking\x20f\
or\x20GuestPolicy\x20conflicts.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\
\x02\x02\0\x05\x12\x04\xac\x02\x08\x0e\n\x13\n\x0b\x04\0\x03\x02\x03\x02\
\x03\x02\x02\0\x01\x12\x04\xac\x02\x0f\x11\n\x13\n\x0b\x04\0\x03\x02\x03\
\x02\x03\x02\x02\0\x03\x12\x04\xac\x02\x14\x15\n\x13\n\x0b\x04\0\x03\x02\
\x03\x02\x03\x02\x02\0\x08\x12\x04\xac\x02\x16>\n\x16\n\x0e\x04\0\x03\
\x02\x03\x02\x03\x02\x02\0\x08\x9c\x08\0\x12\x04\xac\x02\x17=\n9\n\n\x04\
\0\x03\x02\x03\x02\x03\x02\x02\x01\x12\x04\xaf\x02\x08\x20\x1a%\x20The\
\x20display\x20name\x20of\x20the\x20repository.\n\n\x13\n\x0b\x04\0\x03\
\x02\x03\x02\x03\x02\x02\x01\x05\x12\x04\xaf\x02\x08\x0e\n\x13\n\x0b\x04\
\0\x03\x02\x03\x02\x03\x02\x02\x01\x01\x12\x04\xaf\x02\x0f\x1b\n\x13\n\
\x0b\x04\0\x03\x02\x03\x02\x03\x02\x02\x01\x03\x12\x04\xaf\x02\x1e\x1f\n\
I\n\n\x04\0\x03\x02\x03\x02\x03\x02\x02\x02\x12\x04\xb2\x02\x08E\x1a5\
\x20Required.\x20The\x20location\x20of\x20the\x20repository\x20directory\
.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x02\x02\x02\x05\x12\x04\xb2\
\x02\x08\x0e\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x02\x02\x02\x01\x12\
\x04\xb2\x02\x0f\x17\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x02\x02\x02\
\x03\x12\x04\xb2\x02\x1a\x1b\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x02\
\x02\x02\x08\x12\x04\xb2\x02\x1cD\n\x16\n\x0e\x04\0\x03\x02\x03\x02\x03\
\x02\x02\x02\x08\x9c\x08\0\x12\x04\xb2\x02\x1dC\n'\n\n\x04\0\x03\x02\x03\
\x02\x03\x02\x02\x03\x12\x04\xb5\x02\x08%\x1a\x13\x20URIs\x20of\x20GPG\
\x20keys.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x02\x02\x03\x04\x12\
\x04\xb5\x02\x08\x10\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x02\x02\x03\
\x05\x12\x04\xb5\x02\x11\x17\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x02\
\x02\x03\x01\x12\x04\xb5\x02\x18\x20\n\x13\n\x0b\x04\0\x03\x02\x03\x02\
\x03\x02\x02\x03\x03\x12\x04\xb5\x02#$\n\xa3\x01\n\x08\x04\0\x03\x02\x03\
\x02\x03\x03\x12\x06\xbb\x02\x06\xc1\x02\x07\x1a\x8e\x01\x20Represents\
\x20a\x20Goo\x20package\x20repository.\x20These\x20are\x20added\x20to\
\x20a\x20repo\x20file\n\x20that\x20is\x20managed\x20at\n\x20`C:/ProgramD\
ata/GooGet/repos/google_osconfig.repo`.\n\n\x11\n\t\x04\0\x03\x02\x03\
\x02\x03\x03\x01\x12\x04\xbb\x02\x0e\x1b\n;\n\n\x04\0\x03\x02\x03\x02\
\x03\x03\x02\0\x12\x04\xbd\x02\x08A\x1a'\x20Required.\x20The\x20name\x20\
of\x20the\x20repository.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x03\x02\
\0\x05\x12\x04\xbd\x02\x08\x0e\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\x03\
\x02\0\x01\x12\x04\xbd\x02\x0f\x13\n\x13\n\x0b\x04\0\x03\x02\x03\x02\x03\
\x03\x02\0\x03\x12\x04\xbd\x02\x16\x17\n\x13\n\x0b\x04\0\x03\x02\x03\x02\
\x03\x03\x02\0\x08\x12\x04\xbd\x02\x18@\n\x16\n\x0e\x04\0\x03\x02\x03\
\x02\x03\x03\x02\0\x08\x9c\x08\0\x12\x04\xbd\x02\x19?\n:\n\n\x04\0\x03\
\x02\x03\x02\x03\x03\x02\x01\x12\x04\xc0\x02\x08@\x1a&\x20Required.\x20T\
he\x20url\x20of\x20the\x20repository.\n\n\x13\n\x0b\x04\0\x03\x02\x03\
\x02\x03\x03\x02\x01\x05\x12\x04\xc0\x02\x08\x0e\n\x13\n\x0b\x04\0\x03\
\x02\x03\x02\x03\x03\x02\x01\x01\x12\x04\xc0\x02\x0f\x12\n\x13\n\x0b\x04\
\0\x03\x02\x03\x02\x03\x03\x02\x01\x03\x12\x04\xc0\x02\x15\x16\n\x13\n\
\x0b\x04\0\x03\x02\x03\x02\x03\x03\x02\x01\x08\x12\x04\xc0\x02\x17?\n\
\x16\n\x0e\x04\0\x03\x02\x03\x02\x03\x03\x02\x01\x08\x9c\x08\0\x12\x04\
\xc0\x02\x18>\n4\n\x08\x04\0\x03\x02\x03\x02\x08\0\x12\x06\xc4\x02\x06\
\xd0\x02\x07\x1a\x20\x20A\x20specific\x20type\x20of\x20repository.\n\n\
\x11\n\t\x04\0\x03\x02\x03\x02\x08\0\x01\x12\x04\xc4\x02\x0c\x16\n&\n\
\x08\x04\0\x03\x02\x03\x02\x02\0\x12\x04\xc6\x02\x08\x1e\x1a\x14\x20An\
\x20Apt\x20Repository.\n\n\x11\n\t\x04\0\x03\x02\x03\x02\x02\0\x06\x12\
\x04\xc6\x02\x08\x15\n\x11\n\t\x04\0\x03\x02\x03\x02\x02\0\x01\x12\x04\
\xc6\x02\x16\x19\n\x11\n\t\x04\0\x03\x02\x03\x02\x02\0\x03\x12\x04\xc6\
\x02\x1c\x1d\n%\n\x08\x04\0\x03\x02\x03\x02\x02\x01\x12\x04\xc9\x02\x08\
\x1e\x1a\x13\x20A\x20Yum\x20Repository.\n\n\x11\n\t\x04\0\x03\x02\x03\
\x02\x02\x01\x06\x12\x04\xc9\x02\x08\x15\n\x11\n\t\x04\0\x03\x02\x03\x02\
\x02\x01\x01\x12\x04\xc9\x02\x16\x19\n\x11\n\t\x04\0\x03\x02\x03\x02\x02\
\x01\x03\x12\x04\xc9\x02\x1c\x1d\n(\n\x08\x04\0\x03\x02\x03\x02\x02\x02\
\x12\x04\xcc\x02\x08$\x1a\x16\x20A\x20Zypper\x20Repository.\n\n\x11\n\t\
\x04\0\x03\x02\x03\x02\x02\x02\x06\x12\x04\xcc\x02\x08\x18\n\x11\n\t\x04\
\0\x03\x02\x03\x02\x02\x02\x01\x12\x04\xcc\x02\x19\x1f\n\x11\n\t\x04\0\
\x03\x02\x03\x02\x02\x02\x03\x12\x04\xcc\x02\"#\n%\n\x08\x04\0\x03\x02\
\x03\x02\x02\x03\x12\x04\xcf\x02\x08\x1e\x1a\x13\x20A\x20Goo\x20Reposito\
ry.\n\n\x11\n\t\x04\0\x03\x02\x03\x02\x02\x03\x06\x12\x04\xcf\x02\x08\
\x15\n\x11\n\t\x04\0\x03\x02\x03\x02\x02\x03\x01\x12\x04\xcf\x02\x16\x19\
\n\x11\n\t\x04\0\x03\x02\x03\x02\x02\x03\x03\x12\x04\xcf\x02\x1c\x1d\n\
\x8a\x0b\n\x06\x04\0\x03\x02\x03\x03\x12\x06\xed\x02\x04\xa7\x03\x05\x1a\
\xf7\n\x20A\x20resource\x20that\x20allows\x20executing\x20scripts\x20on\
\x20the\x20VM.\n\n\x20The\x20`ExecResource`\x20has\x202\x20stages:\x20`v\
alidate`\x20and\x20`enforce`\x20and\x20both\x20stages\n\x20accept\x20a\
\x20script\x20as\x20an\x20argument\x20to\x20execute.\n\n\x20When\x20the\
\x20`ExecResource`\x20is\x20applied\x20by\x20the\x20agent,\x20it\x20firs\
t\x20executes\x20the\n\x20script\x20in\x20the\x20`validate`\x20stage.\
\x20The\x20`validate`\x20stage\x20can\x20signal\x20that\x20the\n\x20`Exe\
cResource`\x20is\x20already\x20in\x20the\x20desired\x20state\x20by\x20re\
turning\x20an\x20exit\x20code\n\x20of\x20`100`.\x20If\x20the\x20`ExecRes\
ource`\x20is\x20not\x20in\x20the\x20desired\x20state,\x20it\x20should\n\
\x20return\x20an\x20exit\x20code\x20of\x20`101`.\x20Any\x20other\x20exit\
\x20code\x20returned\x20by\x20this\x20stage\n\x20is\x20considered\x20an\
\x20error.\n\n\x20If\x20the\x20`ExecResource`\x20is\x20not\x20in\x20the\
\x20desired\x20state\x20based\x20on\x20the\x20exit\x20code\n\x20from\x20\
the\x20`validate`\x20stage,\x20the\x20agent\x20proceeds\x20to\x20execute\
\x20the\x20script\x20from\n\x20the\x20`enforce`\x20stage.\x20If\x20the\
\x20`ExecResource`\x20is\x20already\x20in\x20the\x20desired\n\x20state,\
\x20the\x20`enforce`\x20stage\x20will\x20not\x20be\x20run.\n\x20Similar\
\x20to\x20`validate`\x20stage,\x20the\x20`enforce`\x20stage\x20should\
\x20return\x20an\x20exit\n\x20code\x20of\x20`100`\x20to\x20indicate\x20t\
hat\x20the\x20resource\x20in\x20now\x20in\x20its\x20desired\x20state.\n\
\x20Any\x20other\x20exit\x20code\x20is\x20considered\x20an\x20error.\n\n\
\x20NOTE:\x20An\x20exit\x20code\x20of\x20`100`\x20was\x20chosen\x20over\
\x20`0`\x20(and\x20`101`\x20vs\x20`1`)\x20to\n\x20have\x20an\x20explicit\
\x20indicator\x20of\x20`in\x20desired\x20state`,\x20`not\x20in\x20desire\
d\x20state`\n\x20and\x20errors.\x20Because,\x20for\x20example,\x20Powers\
hell\x20will\x20always\x20return\x20an\x20exit\n\x20code\x20of\x20`0`\
\x20unless\x20an\x20`exit`\x20statement\x20is\x20provided\x20in\x20the\
\x20script.\x20So,\x20for\n\x20reasons\x20of\x20consistency\x20and\x20be\
ing\x20explicit,\x20exit\x20codes\x20`100`\x20and\x20`101`\n\x20were\x20\
chosen.\n\n\x0f\n\x07\x04\0\x03\x02\x03\x03\x01\x12\x04\xed\x02\x0c\x18\
\n2\n\x08\x04\0\x03\x02\x03\x03\x03\0\x12\x06\xef\x02\x06\x9b\x03\x07\
\x1a\x1e\x20A\x20file\x20or\x20script\x20to\x20execute.\n\n\x11\n\t\x04\
\0\x03\x02\x03\x03\x03\0\x01\x12\x04\xef\x02\x0e\x12\n/\n\n\x04\0\x03\
\x02\x03\x03\x03\0\x04\0\x12\x06\xf1\x02\x08\x82\x03\t\x1a\x19\x20The\
\x20interpreter\x20to\x20use.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\
\x04\0\x01\x12\x04\xf1\x02\r\x18\nP\n\x0c\x04\0\x03\x02\x03\x03\x03\0\
\x04\0\x02\0\x12\x04\xf3\x02\n&\x1a:\x20Invalid\x20value,\x20the\x20requ\
est\x20will\x20return\x20validation\x20error.\n\n\x15\n\r\x04\0\x03\x02\
\x03\x03\x03\0\x04\0\x02\0\x01\x12\x04\xf3\x02\n!\n\x15\n\r\x04\0\x03\
\x02\x03\x03\x03\0\x04\0\x02\0\x02\x12\x04\xf3\x02$%\n\x98\x02\n\x0c\x04\
\0\x03\x02\x03\x03\x03\0\x04\0\x02\x01\x12\x04\xfa\x02\n\x13\x1a\x81\x02\
\x20If\x20an\x20interpreter\x20is\x20not\x20specified,\x20the\n\x20sourc\
e\x20is\x20executed\x20directly.\x20This\x20execution,\x20without\x20an\
\n\x20interpreter,\x20only\x20succeeds\x20for\x20executables\x20and\x20s\
cripts\x20that\x20have\x20<a\n\x20href=\"https://en.wikipedia.org/wiki/S\
hebang_(Unix)\"\n\x20class=\"external\">shebang\x20lines</a>.\n\n\x15\n\
\r\x04\0\x03\x02\x03\x03\x03\0\x04\0\x02\x01\x01\x12\x04\xfa\x02\n\x0e\n\
\x15\n\r\x04\0\x03\x02\x03\x03\x03\0\x04\0\x02\x01\x02\x12\x04\xfa\x02\
\x11\x12\ni\n\x0c\x04\0\x03\x02\x03\x03\x03\0\x04\0\x02\x02\x12\x04\xfe\
\x02\n\x14\x1aS\x20Indicates\x20that\x20the\x20script\x20runs\x20with\
\x20`/bin/sh`\x20on\x20Linux\x20and\n\x20`cmd.exe`\x20on\x20Windows.\n\n\
\x15\n\r\x04\0\x03\x02\x03\x03\x03\0\x04\0\x02\x02\x01\x12\x04\xfe\x02\n\
\x0f\n\x15\n\r\x04\0\x03\x02\x03\x03\x03\0\x04\0\x02\x02\x02\x12\x04\xfe\
\x02\x12\x13\nG\n\x0c\x04\0\x03\x02\x03\x03\x03\0\x04\0\x02\x03\x12\x04\
\x81\x03\n\x19\x1a1\x20Indicates\x20that\x20the\x20script\x20runs\x20wit\
h\x20PowerShell.\n\n\x15\n\r\x04\0\x03\x02\x03\x03\x03\0\x04\0\x02\x03\
\x01\x12\x04\x81\x03\n\x14\n\x15\n\r\x04\0\x03\x02\x03\x03\x03\0\x04\0\
\x02\x03\x02\x12\x04\x81\x03\x17\x18\n(\n\n\x04\0\x03\x02\x03\x03\x03\0\
\x08\0\x12\x06\x85\x03\x08\x8c\x03\t\x1a\x12\x20What\x20to\x20execute.\n\
\n\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\x08\0\x01\x12\x04\x85\x03\x0e\
\x14\n-\n\n\x04\0\x03\x02\x03\x03\x03\0\x02\0\x12\x04\x87\x03\n\x18\x1a\
\x19\x20A\x20remote\x20or\x20local\x20file.\n\n\x13\n\x0b\x04\0\x03\x02\
\x03\x03\x03\0\x02\0\x06\x12\x04\x87\x03\n\x0e\n\x13\n\x0b\x04\0\x03\x02\
\x03\x03\x03\0\x02\0\x01\x12\x04\x87\x03\x0f\x13\n\x13\n\x0b\x04\0\x03\
\x02\x03\x03\x03\0\x02\0\x03\x12\x04\x87\x03\x16\x17\n^\n\n\x04\0\x03\
\x02\x03\x03\x03\0\x02\x01\x12\x04\x8b\x03\n\x1c\x1aJ\x20An\x20inline\
\x20script.\n\x20The\x20size\x20of\x20the\x20script\x20is\x20limited\x20\
to\x201024\x20characters.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\
\x01\x05\x12\x04\x8b\x03\n\x10\n\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\
\x02\x01\x01\x12\x04\x8b\x03\x11\x17\n\x13\n\x0b\x04\0\x03\x02\x03\x03\
\x03\0\x02\x01\x03\x12\x04\x8b\x03\x1a\x1b\nP\n\n\x04\0\x03\x02\x03\x03\
\x03\0\x02\x02\x12\x04\x8f\x03\x08!\x1a<\x20Optional\x20arguments\x20to\
\x20pass\x20to\x20the\x20source\x20during\x20execution.\n\n\x13\n\x0b\
\x04\0\x03\x02\x03\x03\x03\0\x02\x02\x04\x12\x04\x8f\x03\x08\x10\n\x13\n\
\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\x02\x05\x12\x04\x8f\x03\x11\x17\n\
\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\x02\x01\x12\x04\x8f\x03\x18\
\x1c\n\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\x02\x03\x12\x04\x8f\x03\
\x1f\x20\n>\n\n\x04\0\x03\x02\x03\x03\x03\0\x02\x03\x12\x04\x92\x03\x08M\
\x1a*\x20Required.\x20The\x20script\x20interpreter\x20to\x20use.\n\n\x13\
\n\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\x03\x06\x12\x04\x92\x03\x08\x13\n\
\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\x03\x01\x12\x04\x92\x03\x14\
\x1f\n\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\x03\x03\x12\x04\x92\x03\
\"#\n\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\x03\x08\x12\x04\x92\x03$\
L\n\x16\n\x0e\x04\0\x03\x02\x03\x03\x03\0\x02\x03\x08\x9c\x08\0\x12\x04\
\x92\x03%K\n\xcc\x02\n\n\x04\0\x03\x02\x03\x03\x03\0\x02\x04\x12\x04\x9a\
\x03\x08$\x1a\xb7\x02\x20Only\x20recorded\x20for\x20enforce\x20Exec.\n\
\x20Path\x20to\x20an\x20output\x20file\x20(that\x20is\x20created\x20by\
\x20this\x20Exec)\x20whose\n\x20content\x20will\x20be\x20recorded\x20in\
\x20OSPolicyResourceCompliance\x20after\x20a\n\x20successful\x20run.\x20\
Absence\x20or\x20failure\x20to\x20read\x20this\x20file\x20will\x20result\
\x20in\n\x20this\x20ExecResource\x20being\x20non-compliant.\x20Output\
\x20file\x20size\x20is\x20limited\x20to\n\x20100K\x20bytes.\n\n\x13\n\
\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\x04\x05\x12\x04\x9a\x03\x08\x0e\n\
\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\x04\x01\x12\x04\x9a\x03\x0f\
\x1f\n\x13\n\x0b\x04\0\x03\x02\x03\x03\x03\0\x02\x04\x03\x12\x04\x9a\x03\
\"#\n\x83\x02\n\x08\x04\0\x03\x02\x03\x03\x02\0\x12\x04\xa1\x03\x06A\x1a\
\xf0\x01\x20Required.\x20What\x20to\x20run\x20to\x20validate\x20this\x20\
resource\x20is\x20in\x20the\x20desired\x20state.\n\x20An\x20exit\x20code\
\x20of\x20100\x20indicates\x20\"in\x20desired\x20state\",\x20and\x20exit\
\x20code\x20of\x20101\n\x20indicates\x20\"not\x20in\x20desired\x20state\
\".\x20Any\x20other\x20exit\x20code\x20indicates\x20a\n\x20failure\x20ru\
nning\x20validate.\n\n\x11\n\t\x04\0\x03\x02\x03\x03\x02\0\x06\x12\x04\
\xa1\x03\x06\n\n\x11\n\t\x04\0\x03\x02\x03\x03\x02\0\x01\x12\x04\xa1\x03\
\x0b\x13\n\x11\n\t\x04\0\x03\x02\x03\x03\x02\0\x03\x12\x04\xa1\x03\x16\
\x17\n\x11\n\t\x04\0\x03\x02\x03\x03\x02\0\x08\x12\x04\xa1\x03\x18@\n\
\x14\n\x0c\x04\0\x03\x02\x03\x03\x02\0\x08\x9c\x08\0\x12\x04\xa1\x03\x19\
?\n\xb3\x01\n\x08\x04\0\x03\x02\x03\x03\x02\x01\x12\x04\xa6\x03\x06\x17\
\x1a\xa0\x01\x20What\x20to\x20run\x20to\x20bring\x20this\x20resource\x20\
into\x20the\x20desired\x20state.\n\x20An\x20exit\x20code\x20of\x20100\
\x20indicates\x20\"success\",\x20any\x20other\x20exit\x20code\x20indicat\
es\n\x20a\x20failure\x20running\x20enforce.\n\n\x11\n\t\x04\0\x03\x02\
\x03\x03\x02\x01\x06\x12\x04\xa6\x03\x06\n\n\x11\n\t\x04\0\x03\x02\x03\
\x03\x02\x01\x01\x12\x04\xa6\x03\x0b\x12\n\x11\n\t\x04\0\x03\x02\x03\x03\
\x02\x01\x03\x12\x04\xa6\x03\x15\x16\n@\n\x06\x04\0\x03\x02\x03\x04\x12\
\x06\xaa\x03\x04\xd9\x03\x05\x1a.\x20A\x20resource\x20that\x20manages\
\x20the\x20state\x20of\x20a\x20file.\n\n\x0f\n\x07\x04\0\x03\x02\x03\x04\
\x01\x12\x04\xaa\x03\x0c\x18\n0\n\x08\x04\0\x03\x02\x03\x04\x04\0\x12\
\x06\xac\x03\x06\xb9\x03\x07\x1a\x1c\x20Desired\x20state\x20of\x20the\
\x20file.\n\n\x11\n\t\x04\0\x03\x02\x03\x04\x04\0\x01\x12\x04\xac\x03\
\x0b\x17\n-\n\n\x04\0\x03\x02\x03\x04\x04\0\x02\0\x12\x04\xae\x03\x08&\
\x1a\x19\x20Unspecified\x20is\x20invalid.\n\n\x13\n\x0b\x04\0\x03\x02\
\x03\x04\x04\0\x02\0\x01\x12\x04\xae\x03\x08!\n\x13\n\x0b\x04\0\x03\x02\
\x03\x04\x04\0\x02\0\x02\x12\x04\xae\x03$%\n5\n\n\x04\0\x03\x02\x03\x04\
\x04\0\x02\x01\x12\x04\xb1\x03\x08\x14\x1a!\x20Ensure\x20file\x20at\x20p\
ath\x20is\x20present.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x04\x04\0\x02\x01\
\x01\x12\x04\xb1\x03\x08\x0f\n\x13\n\x0b\x04\0\x03\x02\x03\x04\x04\0\x02\
\x01\x02\x12\x04\xb1\x03\x12\x13\n4\n\n\x04\0\x03\x02\x03\x04\x04\0\x02\
\x02\x12\x04\xb4\x03\x08\x13\x1a\x20\x20Ensure\x20file\x20at\x20path\x20\
is\x20absent.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x04\x04\0\x02\x02\x01\x12\
\x04\xb4\x03\x08\x0e\n\x13\n\x0b\x04\0\x03\x02\x03\x04\x04\0\x02\x02\x02\
\x12\x04\xb4\x03\x11\x12\nv\n\n\x04\0\x03\x02\x03\x04\x04\0\x02\x03\x12\
\x04\xb8\x03\x08\x1b\x1ab\x20Ensure\x20the\x20contents\x20of\x20the\x20f\
ile\x20at\x20path\x20matches.\x20If\x20the\x20file\x20does\n\x20not\x20e\
xist\x20it\x20will\x20be\x20created.\n\n\x13\n\x0b\x04\0\x03\x02\x03\x04\
\x04\0\x02\x03\x01\x12\x04\xb8\x03\x08\x16\n\x13\n\x0b\x04\0\x03\x02\x03\
\x04\x04\0\x02\x03\x02\x12\x04\xb8\x03\x19\x1a\n>\n\x08\x04\0\x03\x02\
\x03\x04\x08\0\x12\x06\xbc\x03\x06\xc3\x03\x07\x1a*\x20The\x20source\x20\
for\x20the\x20contents\x20of\x20the\x20file.\n\n\x11\n\t\x04\0\x03\x02\
\x03\x04\x08\0\x01\x12\x04\xbc\x03\x0c\x12\n-\n\x08\x04\0\x03\x02\x03\
\x04\x02\0\x12\x04\xbe\x03\x08\x16\x1a\x1b\x20A\x20remote\x20or\x20local\
\x20source.\n\n\x11\n\t\x04\0\x03\x02\x03\x04\x02\0\x06\x12\x04\xbe\x03\
\x08\x0c\n\x11\n\t\x04\0\x03\x02\x03\x04\x02\0\x01\x12\x04\xbe\x03\r\x11\
\n\x11\n\t\x04\0\x03\x02\x03\x04\x02\0\x03\x12\x04\xbe\x03\x14\x15\ng\n\
\x08\x04\0\x03\x02\x03\x04\x02\x01\x12\x04\xc2\x03\x08\x1b\x1aU\x20A\x20\
a\x20file\x20with\x20this\x20content.\n\x20The\x20size\x20of\x20the\x20c\
ontent\x20is\x20limited\x20to\x201024\x20characters.\n\n\x11\n\t\x04\0\
\x03\x02\x03\x04\x02\x01\x05\x12\x04\xc2\x03\x08\x0e\n\x11\n\t\x04\0\x03\
\x02\x03\x04\x02\x01\x01\x12\x04\xc2\x03\x0f\x16\n\x11\n\t\x04\0\x03\x02\
\x03\x04\x02\x01\x03\x12\x04\xc2\x03\x19\x1a\nJ\n\x08\x04\0\x03\x02\x03\
\x04\x02\x02\x12\x04\xc6\x03\x06?\x1a8\x20Required.\x20The\x20absolute\
\x20path\x20of\x20the\x20file\x20within\x20the\x20VM.\n\n\x11\n\t\x04\0\
\x03\x02\x03\x04\x02\x02\x05\x12\x04\xc6\x03\x06\x0c\n\x11\n\t\x04\0\x03\
\x02\x03\x04\x02\x02\x01\x12\x04\xc6\x03\r\x11\n\x11\n\t\x04\0\x03\x02\
\x03\x04\x02\x02\x03\x12\x04\xc6\x03\x14\x15\n\x11\n\t\x04\0\x03\x02\x03\
\x04\x02\x02\x08\x12\x04\xc6\x03\x16>\n\x14\n\x0c\x04\0\x03\x02\x03\x04\
\x02\x02\x08\x9c\x08\0\x12\x04\xc6\x03\x17=\n8\n\x08\x04\0\x03\x02\x03\
\x04\x02\x03\x12\x04\xc9\x03\x06F\x1a&\x20Required.\x20Desired\x20state\
\x20of\x20the\x20file.\n\n\x11\n\t\x04\0\x03\x02\x03\x04\x02\x03\x06\x12\
\x04\xc9\x03\x06\x12\n\x11\n\t\x04\0\x03\x02\x03\x04\x02\x03\x01\x12\x04\
\xc9\x03\x13\x18\n\x11\n\t\x04\0\x03\x02\x03\x04\x02\x03\x03\x12\x04\xc9\
\x03\x1b\x1c\n\x11\n\t\x04\0\x03\x02\x03\x04\x02\x03\x08\x12\x04\xc9\x03\
\x1dE\n\x14\n\x0c\x04\0\x03\x02\x03\x04\x02\x03\x08\x9c\x08\0\x12\x04\
\xc9\x03\x1eD\n\xc7\x04\n\x08\x04\0\x03\x02\x03\x04\x02\x04\x12\x04\xd8\
\x03\x06\x1d\x1a\xb4\x04\x20Consists\x20of\x20three\x20octal\x20digits\
\x20which\x20represent,\x20in\n\x20order,\x20the\x20permissions\x20of\
\x20the\x20owner,\x20group,\x20and\x20other\x20users\x20for\x20the\n\x20\
file\x20(similarly\x20to\x20the\x20numeric\x20mode\x20used\x20in\x20the\
\x20linux\x20chmod\n\x20utility).\x20Each\x20digit\x20represents\x20a\
\x20three\x20bit\x20number\x20with\x20the\x204\x20bit\n\x20corresponding\
\x20to\x20the\x20read\x20permissions,\x20the\x202\x20bit\x20corresponds\
\x20to\x20the\n\x20write\x20bit,\x20and\x20the\x20one\x20bit\x20correspo\
nds\x20to\x20the\x20execute\x20permission.\n\x20Default\x20behavior\x20i\
s\x20755.\n\n\x20Below\x20are\x20some\x20examples\x20of\x20permissions\
\x20and\x20their\x20associated\x20values:\n\x20read,\x20write,\x20and\
\x20execute:\x207\n\x20read\x20and\x20execute:\x205\n\x20read\x20and\x20\
write:\x206\n\x20read\x20only:\x204\n\n\x11\n\t\x04\0\x03\x02\x03\x04\
\x02\x04\x05\x12\x04\xd8\x03\x06\x0c\n\x11\n\t\x04\0\x03\x02\x03\x04\x02\
\x04\x01\x12\x04\xd8\x03\r\x18\n\x11\n\t\x04\0\x03\x02\x03\x04\x02\x04\
\x03\x12\x04\xd8\x03\x1b\x1c\n\xa3\x02\n\x06\x04\0\x03\x02\x02\0\x12\x04\
\xe2\x03\x04;\x1a\x92\x02\x20Required.\x20The\x20id\x20of\x20the\x20reso\
urce\x20with\x20the\x20following\x20restrictions:\n\n\x20*\x20Must\x20co\
ntain\x20only\x20lowercase\x20letters,\x20numbers,\x20and\x20hyphens.\n\
\x20*\x20Must\x20start\x20with\x20a\x20letter.\n\x20*\x20Must\x20be\x20b\
etween\x201-63\x20characters.\n\x20*\x20Must\x20end\x20with\x20a\x20numb\
er\x20or\x20a\x20letter.\n\x20*\x20Must\x20be\x20unique\x20within\x20the\
\x20OS\x20policy.\n\n\x0f\n\x07\x04\0\x03\x02\x02\0\x05\x12\x04\xe2\x03\
\x04\n\n\x0f\n\x07\x04\0\x03\x02\x02\0\x01\x12\x04\xe2\x03\x0b\r\n\x0f\n\
\x07\x04\0\x03\x02\x02\0\x03\x12\x04\xe2\x03\x10\x11\n\x0f\n\x07\x04\0\
\x03\x02\x02\0\x08\x12\x04\xe2\x03\x12:\n\x12\n\n\x04\0\x03\x02\x02\0\
\x08\x9c\x08\0\x12\x04\xe2\x03\x139\n\"\n\x06\x04\0\x03\x02\x08\0\x12\
\x06\xe5\x03\x04\xf1\x03\x05\x1a\x10\x20Resource\x20type.\n\n\x0f\n\x07\
\x04\0\x03\x02\x08\0\x01\x12\x04\xe5\x03\n\x17\n\"\n\x06\x04\0\x03\x02\
\x02\x01\x12\x04\xe7\x03\x06\x1e\x1a\x12\x20Package\x20resource\n\n\x0f\
\n\x07\x04\0\x03\x02\x02\x01\x06\x12\x04\xe7\x03\x06\x15\n\x0f\n\x07\x04\
\0\x03\x02\x02\x01\x01\x12\x04\xe7\x03\x16\x19\n\x0f\n\x07\x04\0\x03\x02\
\x02\x01\x03\x12\x04\xe7\x03\x1c\x1d\n-\n\x06\x04\0\x03\x02\x02\x02\x12\
\x04\xea\x03\x06(\x1a\x1d\x20Package\x20repository\x20resource\n\n\x0f\n\
\x07\x04\0\x03\x02\x02\x02\x06\x12\x04\xea\x03\x06\x18\n\x0f\n\x07\x04\0\
\x03\x02\x02\x02\x01\x12\x04\xea\x03\x19#\n\x0f\n\x07\x04\0\x03\x02\x02\
\x02\x03\x12\x04\xea\x03&'\n\x1f\n\x06\x04\0\x03\x02\x02\x03\x12\x04\xed\
\x03\x06\x1c\x1a\x0f\x20Exec\x20resource\n\n\x0f\n\x07\x04\0\x03\x02\x02\
\x03\x06\x12\x04\xed\x03\x06\x12\n\x0f\n\x07\x04\0\x03\x02\x02\x03\x01\
\x12\x04\xed\x03\x13\x17\n\x0f\n\x07\x04\0\x03\x02\x02\x03\x03\x12\x04\
\xed\x03\x1a\x1b\n\x1f\n\x06\x04\0\x03\x02\x02\x04\x12\x04\xf0\x03\x06\
\x1c\x1a\x0f\x20File\x20resource\n\n\x0f\n\x07\x04\0\x03\x02\x02\x04\x06\
\x12\x04\xf0\x03\x06\x12\n\x0f\n\x07\x04\0\x03\x02\x02\x04\x01\x12\x04\
\xf0\x03\x13\x17\n\x0f\n\x07\x04\0\x03\x02\x02\x04\x03\x12\x04\xf0\x03\
\x1a\x1b\n\x86\x03\n\x04\x04\0\x03\x03\x12\x06\xfc\x03\x02\x93\x04\x03\
\x1a\xf5\x02\x20Resource\x20groups\x20provide\x20a\x20mechanism\x20to\
\x20group\x20OS\x20policy\x20resources.\n\n\x20Resource\x20groups\x20ena\
ble\x20OS\x20policy\x20authors\x20to\x20create\x20a\x20single\x20OS\x20p\
olicy\n\x20to\x20be\x20applied\x20to\x20VMs\x20running\x20different\x20o\
perating\x20Systems.\n\n\x20When\x20the\x20OS\x20policy\x20is\x20applied\
\x20to\x20a\x20target\x20VM,\x20the\x20appropriate\x20resource\n\x20grou\
p\x20within\x20the\x20OS\x20policy\x20is\x20selected\x20based\x20on\x20t\
he\x20`OSFilter`\x20specified\n\x20within\x20the\x20resource\x20group.\n\
\n\r\n\x05\x04\0\x03\x03\x01\x12\x04\xfc\x03\n\x17\n|\n\x06\x04\0\x03\
\x03\x02\0\x12\x04\xff\x03\x04/\x1al\x20Deprecated.\x20Use\x20the\x20`in\
ventory_filters`\x20field\x20instead.\n\x20Used\x20to\x20specify\x20the\
\x20OS\x20filter\x20for\x20a\x20resource\x20group\n\n\x0f\n\x07\x04\0\
\x03\x03\x02\0\x06\x12\x04\xff\x03\x04\x0c\n\x0f\n\x07\x04\0\x03\x03\x02\
\0\x01\x12\x04\xff\x03\r\x16\n\x0f\n\x07\x04\0\x03\x03\x02\0\x03\x12\x04\
\xff\x03\x19\x1a\n\x0f\n\x07\x04\0\x03\x03\x02\0\x08\x12\x04\xff\x03\x1b\
.\n\x10\n\x08\x04\0\x03\x03\x02\0\x08\x03\x12\x04\xff\x03\x1c-\n\xa3\x04\
\n\x06\x04\0\x03\x03\x02\x01\x12\x04\x8e\x04\x043\x1a\x92\x04\x20List\
\x20of\x20inventory\x20filters\x20for\x20the\x20resource\x20group.\n\n\
\x20The\x20resources\x20in\x20this\x20resource\x20group\x20are\x20applie\
d\x20to\x20the\x20target\x20VM\x20if\x20it\n\x20satisfies\x20at\x20least\
\x20one\x20of\x20the\x20following\x20inventory\x20filters.\n\n\x20For\
\x20example,\x20to\x20apply\x20this\x20resource\x20group\x20to\x20VMs\
\x20running\x20either\x20`RHEL`\x20or\n\x20`CentOS`\x20operating\x20syst\
ems,\x20specify\x202\x20items\x20for\x20the\x20list\x20with\x20following\
\n\x20values:\n\x20inventory_filters[0].os_short_name='rhel'\x20and\n\
\x20inventory_filters[1].os_short_name='centos'\n\n\x20If\x20the\x20list\
\x20is\x20empty,\x20this\x20resource\x20group\x20will\x20be\x20applied\
\x20to\x20the\x20target\n\x20VM\x20unconditionally.\n\n\x0f\n\x07\x04\0\
\x03\x03\x02\x01\x04\x12\x04\x8e\x04\x04\x0c\n\x0f\n\x07\x04\0\x03\x03\
\x02\x01\x06\x12\x04\x8e\x04\r\x1c\n\x0f\n\x07\x04\0\x03\x03\x02\x01\x01\
\x12\x04\x8e\x04\x1d.\n\x0f\n\x07\x04\0\x03\x03\x02\x01\x03\x12\x04\x8e\
\x0412\n\x91\x01\n\x06\x04\0\x03\x03\x02\x02\x12\x04\x92\x04\x04M\x1a\
\x80\x01\x20Required.\x20List\x20of\x20resources\x20configured\x20for\
\x20this\x20resource\x20group.\n\x20The\x20resources\x20are\x20executed\
\x20in\x20the\x20exact\x20order\x20specified\x20here.\n\n\x0f\n\x07\x04\
\0\x03\x03\x02\x02\x04\x12\x04\x92\x04\x04\x0c\n\x0f\n\x07\x04\0\x03\x03\
\x02\x02\x06\x12\x04\x92\x04\r\x15\n\x0f\n\x07\x04\0\x03\x03\x02\x02\x01\
\x12\x04\x92\x04\x16\x1f\n\x0f\n\x07\x04\0\x03\x03\x02\x02\x03\x12\x04\
\x92\x04\"#\n\x0f\n\x07\x04\0\x03\x03\x02\x02\x08\x12\x04\x92\x04$L\n\
\x12\n\n\x04\0\x03\x03\x02\x02\x08\x9c\x08\0\x12\x04\x92\x04%K\n\xa3\x02\
\n\x04\x04\0\x02\0\x12\x04\x9c\x04\x029\x1a\x94\x02\x20Required.\x20The\
\x20id\x20of\x20the\x20OS\x20policy\x20with\x20the\x20following\x20restr\
ictions:\n\n\x20*\x20Must\x20contain\x20only\x20lowercase\x20letters,\
\x20numbers,\x20and\x20hyphens.\n\x20*\x20Must\x20start\x20with\x20a\x20\
letter.\n\x20*\x20Must\x20be\x20between\x201-63\x20characters.\n\x20*\
\x20Must\x20end\x20with\x20a\x20number\x20or\x20a\x20letter.\n\x20*\x20M\
ust\x20be\x20unique\x20within\x20the\x20assignment.\n\n\r\n\x05\x04\0\
\x02\0\x05\x12\x04\x9c\x04\x02\x08\n\r\n\x05\x04\0\x02\0\x01\x12\x04\x9c\
\x04\t\x0b\n\r\n\x05\x04\0\x02\0\x03\x12\x04\x9c\x04\x0e\x0f\n\r\n\x05\
\x04\0\x02\0\x08\x12\x04\x9c\x04\x108\n\x10\n\x08\x04\0\x02\0\x08\x9c\
\x08\0\x12\x04\x9c\x04\x117\n]\n\x04\x04\0\x02\x01\x12\x04\xa0\x04\x02\
\x19\x1aO\x20Policy\x20description.\n\x20Length\x20of\x20the\x20descript\
ion\x20is\x20limited\x20to\x201024\x20characters.\n\n\r\n\x05\x04\0\x02\
\x01\x05\x12\x04\xa0\x04\x02\x08\n\r\n\x05\x04\0\x02\x01\x01\x12\x04\xa0\
\x04\t\x14\n\r\n\x05\x04\0\x02\x01\x03\x12\x04\xa0\x04\x17\x18\n%\n\x04\
\x04\0\x02\x02\x12\x04\xa3\x04\x029\x1a\x17\x20Required.\x20Policy\x20mo\
de\n\n\r\n\x05\x04\0\x02\x02\x06\x12\x04\xa3\x04\x02\x06\n\r\n\x05\x04\0\
\x02\x02\x01\x12\x04\xa3\x04\x07\x0b\n\r\n\x05\x04\0\x02\x02\x03\x12\x04\
\xa3\x04\x0e\x0f\n\r\n\x05\x04\0\x02\x02\x08\x12\x04\xa3\x04\x108\n\x10\
\n\x08\x04\0\x02\x02\x08\x9c\x08\0\x12\x04\xa3\x04\x117\n\xa6\x03\n\x04\
\x04\0\x02\x03\x12\x04\xad\x04\x02V\x1a\x97\x03\x20Required.\x20List\x20\
of\x20resource\x20groups\x20for\x20the\x20policy.\n\x20For\x20a\x20parti\
cular\x20VM,\x20resource\x20groups\x20are\x20evaluated\x20in\x20the\x20o\
rder\x20specified\n\x20and\x20the\x20first\x20resource\x20group\x20that\
\x20is\x20applicable\x20is\x20selected\x20and\x20the\x20rest\n\x20are\
\x20ignored.\n\n\x20If\x20none\x20of\x20the\x20resource\x20groups\x20are\
\x20applicable\x20for\x20a\x20VM,\x20the\x20VM\x20is\n\x20considered\x20\
to\x20be\x20non-compliant\x20w.r.t\x20this\x20policy.\x20This\x20behavio\
r\x20can\x20be\n\x20toggled\x20by\x20the\x20flag\x20`allow_no_resource_g\
roup_match`\n\n\r\n\x05\x04\0\x02\x03\x04\x12\x04\xad\x04\x02\n\n\r\n\
\x05\x04\0\x02\x03\x06\x12\x04\xad\x04\x0b\x18\n\r\n\x05\x04\0\x02\x03\
\x01\x12\x04\xad\x04\x19(\n\r\n\x05\x04\0\x02\x03\x03\x12\x04\xad\x04+,\
\n\r\n\x05\x04\0\x02\x03\x08\x12\x04\xad\x04-U\n\x10\n\x08\x04\0\x02\x03\
\x08\x9c\x08\0\x12\x04\xad\x04.T\n\x94\x02\n\x04\x04\0\x02\x04\x12\x04\
\xb3\x04\x02)\x1a\x85\x02\x20This\x20flag\x20determines\x20the\x20OS\x20\
policy\x20compliance\x20status\x20when\x20none\x20of\x20the\n\x20resourc\
e\x20groups\x20within\x20the\x20policy\x20are\x20applicable\x20for\x20a\
\x20VM.\x20Set\x20this\x20value\n\x20to\x20`true`\x20if\x20the\x20policy\
\x20needs\x20to\x20be\x20reported\x20as\x20compliant\x20even\x20if\x20th\
e\n\x20policy\x20has\x20nothing\x20to\x20validate\x20or\x20enforce.\n\n\
\r\n\x05\x04\0\x02\x04\x05\x12\x04\xb3\x04\x02\x06\n\r\n\x05\x04\0\x02\
\x04\x01\x12\x04\xb3\x04\x07$\n\r\n\x05\x04\0\x02\x04\x03\x12\x04\xb3\
\x04'(b\x06proto3\
";
static file_descriptor_proto_lazy: ::protobuf::rt::LazyV2<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::LazyV2::INIT;
fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
}
pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
file_descriptor_proto_lazy.get(|| {
parse_descriptor_proto()
})
}