class Chef::Provider::AwsServerCertificate

Public Instance Methods

create_aws_object() click to toggle source
# File lib/chef/provider/aws_server_certificate.rb, line 10
def create_aws_object
  converge_by "create server certificate #{new_resource.name}" do
    opts = {
      server_certificate_name: new_resource.name,
      certificate_body: new_resource.certificate_body,
      private_key: new_resource.private_key
    }
    opts[:certificate_chain] = new_resource.certificate_chain if new_resource.certificate_chain
    new_resource.driver.iam.upload_server_certificate(**opts)
  end
end
destroy_aws_object(certificate) click to toggle source
# File lib/chef/provider/aws_server_certificate.rb, line 22
def destroy_aws_object(certificate)
  converge_by "delete server certificate #{new_resource.name}" do
    certificate.delete
  end
end
update_aws_object(_certificate) click to toggle source
# File lib/chef/provider/aws_server_certificate.rb, line 6
def update_aws_object(_certificate)
  Chef::Log.warn("aws_server_certificate does not support modifying an existing certificate")
end