203 lines
5.4 KiB
Perl
203 lines
5.4 KiB
Perl
|
|
=begin comment
|
||
|
|
|
||
|
|
Kubernetes
|
||
|
|
|
||
|
|
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
|
||
|
|
|
||
|
|
OpenAPI spec version: v1.13.5
|
||
|
|
|
||
|
|
Generated by: https://openapi-generator.tech
|
||
|
|
|
||
|
|
=end comment
|
||
|
|
|
||
|
|
=cut
|
||
|
|
|
||
|
|
#
|
||
|
|
# NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
||
|
|
# Do not edit the class manually.
|
||
|
|
# Ref: https://openapi-generator.tech
|
||
|
|
#
|
||
|
|
package Kubernetes::Object::V1ReplicationControllerCondition;
|
||
|
|
|
||
|
|
require 5.6.0;
|
||
|
|
use strict;
|
||
|
|
use warnings;
|
||
|
|
use utf8;
|
||
|
|
use JSON qw(decode_json);
|
||
|
|
use Data::Dumper;
|
||
|
|
use Module::Runtime qw(use_module);
|
||
|
|
use Log::Any qw($log);
|
||
|
|
use Date::Parse;
|
||
|
|
use DateTime;
|
||
|
|
|
||
|
|
|
||
|
|
use base ("Class::Accessor", "Class::Data::Inheritable");
|
||
|
|
|
||
|
|
|
||
|
|
#
|
||
|
|
#ReplicationControllerCondition describes the state of a replication controller at a certain point.
|
||
|
|
#
|
||
|
|
# NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). Do not edit the class manually.
|
||
|
|
# REF: https://openapi-generator.tech
|
||
|
|
#
|
||
|
|
|
||
|
|
=begin comment
|
||
|
|
|
||
|
|
Kubernetes
|
||
|
|
|
||
|
|
No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
|
||
|
|
|
||
|
|
OpenAPI spec version: v1.13.5
|
||
|
|
|
||
|
|
Generated by: https://openapi-generator.tech
|
||
|
|
|
||
|
|
=end comment
|
||
|
|
|
||
|
|
=cut
|
||
|
|
|
||
|
|
#
|
||
|
|
# NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
||
|
|
# Do not edit the class manually.
|
||
|
|
# Ref: https://openapi-generator.tech
|
||
|
|
#
|
||
|
|
__PACKAGE__->mk_classdata('attribute_map' => {});
|
||
|
|
__PACKAGE__->mk_classdata('openapi_types' => {});
|
||
|
|
__PACKAGE__->mk_classdata('method_documentation' => {});
|
||
|
|
__PACKAGE__->mk_classdata('class_documentation' => {});
|
||
|
|
|
||
|
|
# new object
|
||
|
|
sub new {
|
||
|
|
my ($class, %args) = @_;
|
||
|
|
|
||
|
|
my $self = bless {}, $class;
|
||
|
|
|
||
|
|
foreach my $attribute (keys %{$class->attribute_map}) {
|
||
|
|
my $args_key = $class->attribute_map->{$attribute};
|
||
|
|
$self->$attribute( $args{ $args_key } );
|
||
|
|
}
|
||
|
|
|
||
|
|
return $self;
|
||
|
|
}
|
||
|
|
|
||
|
|
# return perl hash
|
||
|
|
sub to_hash {
|
||
|
|
return decode_json(JSON->new->convert_blessed->encode( shift ));
|
||
|
|
}
|
||
|
|
|
||
|
|
# used by JSON for serialization
|
||
|
|
sub TO_JSON {
|
||
|
|
my $self = shift;
|
||
|
|
my $_data = {};
|
||
|
|
foreach my $_key (keys %{$self->attribute_map}) {
|
||
|
|
if (defined $self->{$_key}) {
|
||
|
|
$_data->{$self->attribute_map->{$_key}} = $self->{$_key};
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return $_data;
|
||
|
|
}
|
||
|
|
|
||
|
|
# from Perl hashref
|
||
|
|
sub from_hash {
|
||
|
|
my ($self, $hash) = @_;
|
||
|
|
|
||
|
|
# loop through attributes and use openapi_types to deserialize the data
|
||
|
|
while ( my ($_key, $_type) = each %{$self->openapi_types} ) {
|
||
|
|
my $_json_attribute = $self->attribute_map->{$_key};
|
||
|
|
if ($_type =~ /^array\[/i) { # array
|
||
|
|
my $_subclass = substr($_type, 6, -1);
|
||
|
|
my @_array = ();
|
||
|
|
foreach my $_element (@{$hash->{$_json_attribute}}) {
|
||
|
|
push @_array, $self->_deserialize($_subclass, $_element);
|
||
|
|
}
|
||
|
|
$self->{$_key} = \@_array;
|
||
|
|
} elsif (exists $hash->{$_json_attribute}) { #hash(model), primitive, datetime
|
||
|
|
$self->{$_key} = $self->_deserialize($_type, $hash->{$_json_attribute});
|
||
|
|
} else {
|
||
|
|
$log->debugf("Warning: %s (%s) does not exist in input hash\n", $_key, $_json_attribute);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
return $self;
|
||
|
|
}
|
||
|
|
|
||
|
|
# deserialize non-array data
|
||
|
|
sub _deserialize {
|
||
|
|
my ($self, $type, $data) = @_;
|
||
|
|
$log->debugf("deserializing %s with %s",Dumper($data), $type);
|
||
|
|
|
||
|
|
if ($type eq 'DateTime') {
|
||
|
|
return DateTime->from_epoch(epoch => str2time($data));
|
||
|
|
} elsif ( grep( /^$type$/, ('int', 'double', 'string', 'boolean'))) {
|
||
|
|
return $data;
|
||
|
|
} else { # hash(model)
|
||
|
|
my $_instance = eval "Kubernetes::Object::$type->new()";
|
||
|
|
return $_instance->from_hash($data);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
__PACKAGE__->class_documentation({description => 'ReplicationControllerCondition describes the state of a replication controller at a certain point.',
|
||
|
|
class => 'V1ReplicationControllerCondition',
|
||
|
|
required => [], # TODO
|
||
|
|
} );
|
||
|
|
|
||
|
|
__PACKAGE__->method_documentation({
|
||
|
|
'last_transition_time' => {
|
||
|
|
datatype => 'DateTime',
|
||
|
|
base_name => 'lastTransitionTime',
|
||
|
|
description => 'The last time the condition transitioned from one status to another.',
|
||
|
|
format => '',
|
||
|
|
read_only => '',
|
||
|
|
},
|
||
|
|
'message' => {
|
||
|
|
datatype => 'string',
|
||
|
|
base_name => 'message',
|
||
|
|
description => 'A human readable message indicating details about the transition.',
|
||
|
|
format => '',
|
||
|
|
read_only => '',
|
||
|
|
},
|
||
|
|
'reason' => {
|
||
|
|
datatype => 'string',
|
||
|
|
base_name => 'reason',
|
||
|
|
description => 'The reason for the condition's last transition.',
|
||
|
|
format => '',
|
||
|
|
read_only => '',
|
||
|
|
},
|
||
|
|
'status' => {
|
||
|
|
datatype => 'string',
|
||
|
|
base_name => 'status',
|
||
|
|
description => 'Status of the condition, one of True, False, Unknown.',
|
||
|
|
format => '',
|
||
|
|
read_only => '',
|
||
|
|
},
|
||
|
|
'type' => {
|
||
|
|
datatype => 'string',
|
||
|
|
base_name => 'type',
|
||
|
|
description => 'Type of replication controller condition.',
|
||
|
|
format => '',
|
||
|
|
read_only => '',
|
||
|
|
},
|
||
|
|
});
|
||
|
|
|
||
|
|
__PACKAGE__->openapi_types( {
|
||
|
|
'last_transition_time' => 'DateTime',
|
||
|
|
'message' => 'string',
|
||
|
|
'reason' => 'string',
|
||
|
|
'status' => 'string',
|
||
|
|
'type' => 'string'
|
||
|
|
} );
|
||
|
|
|
||
|
|
__PACKAGE__->attribute_map( {
|
||
|
|
'last_transition_time' => 'lastTransitionTime',
|
||
|
|
'message' => 'message',
|
||
|
|
'reason' => 'reason',
|
||
|
|
'status' => 'status',
|
||
|
|
'type' => 'type'
|
||
|
|
} );
|
||
|
|
|
||
|
|
__PACKAGE__->mk_accessors(keys %{__PACKAGE__->attribute_map});
|
||
|
|
|
||
|
|
|
||
|
|
1;
|